C# es un lenguaje de programación orientado a objetos diseñado por Microsoft para su plataforma .NET. Tomó las mejores características de lenguajes como C++, Java y Visual Basic, y agregó características como seguridad de tipos, gestión automática de memoria y compatibilidad con múltiples plataformas. C# es el lenguaje nativo de .NET debido a que fue diseñado específicamente para esta plataforma, haciendo la programación más sencilla e intuitiva que con otros lenguajes.