An object-oriented programming language from Microsoft that is based on C++ with elements from Visual Basic and Java. Like Java, C# provides automatic garbage collection, whereas traditional C and C++ do not. C# is a Microsoft .NET language and uses the Common Language Runtime *(CLR)* for program execution. It is expected to become the major programming language for the .NET environment. C# has also been standardized by *ECMA*.