C# es un lenguaje de programación orientado a objetos diseñado para compilar aplicaciones que se ejecutan en .NET Framework. Fue creado por Anders Hejlsberg y otros en Microsoft y ha ido evolucionando a través de varias versiones que incluyen características como clases, herencia, interfaces y LINQ. C# se centra en la simplicidad, la orientación a objetos y la seguridad de datos.