C# es un lenguaje de programación orientado a objetos diseñado para la Plataforma .NET. C# deriva de C y C++ pero simplifica aspectos como clases, herencia y excepciones. C# permite crear aplicaciones para .NET usando características como encapsulamiento, herencia, polimorfismo, colección de basura automática y tipado seguro.