All C# 2.0 features are supported including:
- Anonymous methods
- Iterators
- Partial classes
- Generics
- Nullable types
- Friend assemblies
- Static classes
- Covariance and contravariance
- Access modifiers on properties
- Fixed buffers
- External assembly alias
- namespace alias qualifier
- Inline warning control.
All C# 3.0 features are supported including:
- Extension methods
- Query expressions (LINQ)
- Expression trees
- Automatically implemented properties
- Lambda expressions
- Anonymous types
- Collection initializers
- Object initializers
- Implicitly typed arrays
- Partial methods
All C# 4.0 features are supported including:
- Dynamic binding support
- Generic type variance
- Optional parameters
- Named arguments
All C# 5.0 feature are supported including:
- Asynchronous programming support
- Caller info attributes