Le langage C SHARP a été conçu par Microsoft pour sa nouvelle plateforme .NET. C SHARP est un descendant de C++ avec des caractéristiques de Java et plusieurs autres langages. Il est orienté objet. C# ne sera pas le seul langage utilisable sur .NET, de nombreux autres sont également implémentés et fonctionnent ensemble en partageant les objets, incluant C++, Pascal, Python, Java, et de nombreux autres avec même Cobol et Fortran. Tous ces langages seront imbriqués aussi à l'intéreur de pages Html comme l'ASP.