Componentes
-Clases, bases y subclases
Reemplazo de métodos de la clase base
Herencia visual con Windows
Interfaces
Anders Hejksberb
Scott Wiltamuth
-Sintaxis sencilla. La sintaxis de C# es muy similar a Java, lo que simplifica al desarrollador a la hora de escribir código.
-Escritura. En C# tienes que declarar los tipos de datos con las variables, además que estas variables no pueden ser globales. De esta manera se reducen los errores de compilación.
-Orientación a componentes: Podemos definir propiedades sin necesidad de crear métodos, como en Java, o usar eventos sin tratar con punteros a funciones.
-Sistema de tipos unificado: Todos los tipos de datos sencillos de C# derivan de una clase común llamada System.Object la conversión de tipos sólo es compatible entre los tipos más cercanos (números enteros con decimales, por ejemplo), además de facilitar la creación de colecciones.