La implementación de Microsoft de C# también está muy integrada con el marco . NET, por lo que es comprensible que se confundan estos dos conceptos, pero son cosas distintas. C# es un lenguaje de programación y . NET es el marco y el tiempo de ejecución con los que se construyen y ejecutan los programas C#.