C# is a programming language developed by Microsoft in 2000. It was created as part of the .NET framework. C# code uses the .cs file extension and is compiled by the Common Language Runtime (CLR). The CLR handles memory management and other core tasks. C# supports object-oriented programming and type safety. A basic C# program structure includes using namespaces, declaring classes and methods. Common data types in C# include integers, floats, characters, booleans and strings. The language also supports user input/output, variable declaration using the var keyword, and defining constants.