Provides a set of built-in flexible delegates that can be used in order to reduce the number of delegates explicitly defined.
Improvements introduced by generics to provide a strongly typed Equals() method.
Allow code blocks to be written In line instead of references to explicitly defined delegates
Nullables defines a structure that allows value types to have normal value or a NULL value. The object wrapps the value type in order to be assigned with NULL/NOTHING like a normal reference type.
A generic collection is strongly typed (type safe): it means that only a unique data type can be added to the collection. This way run-time type conversion and boxing / unboxing operations are avoided.
A generic type is a single programming element that adapts to perform the same functionality for a variety of data types.
Anonymous types are nameless class types.