C# es un lenguaje de programación orientado a objetos desarrollado por Microsoft como parte de su plataforma .NET. Su sintaxis se deriva de C y C++ pero incluye características de Java. Fue creado por Anders Hejlsberg para aprovechar las lecciones aprendidas de otros lenguajes y hacerlo moderno, seguro y orientado a objetos, componentes y la web.