Microsoft lanzó el lenguaje C# en junio de 2000. Fue diseñado por Anders Hejlsberg para desarrollar una amplia gama de aplicaciones para la nueva plataforma Microsoft .NET, permitiendo la creación de software orientado a objetos y componentes de forma sencilla y eficiente. El nombre C# se inspiró en la notación musical, sugiriendo que es superior a C/C++.