Advantages
- Strong type checking
- Good support for object-oriented programming
- Automatic garbage collection
- Support for internationalization
- Extension methods (the ability to add methods to existing classes to which you do not have access)
Disadvantages
- Not as performant as C++
- Accessing low-level resources is more difficult
Features
- Exception handling support
- Enumerations
- Type reflection
- Properties
- Generic typing
Development tools
- Microsoft Visual Studio