1.No pointers.
2.Garbage collector can manage automatically memory.
3.Class, interface, enumeration, structure and delegate has official grammar structure.
4.Overload operator.
5.Attribution:
.NET 2.0:
1.Generic type and member: (Using System.Collections.Generic;)
2.Anonymous method, provide inline function when need delegate types.
3.Predigestion of delegate/event model.
4.Partial keyword.
.NET 3.0:
1.Strongly typed query(LINQ).
2.Anonymous type.
3.The ability when using extending method to extend the current type function.
4.Contains Lambda operator(=>).
5.Contains new object initial grammar.