C# is the programming language
C# is the programming language that most directly reflects the underlying Common Language Infrastructure (CLI). [29] Most of its intrinsic types correspond to value-types implemented by the CLI framework. However, the language specification does not state the code generation requirements of the compiler: that is, it does not state that a C# compiler must target a Common Language Runtime, or generate Common Intermediate Language (CIL), or generate any other specific format. Theoretically, a C# compiler could generate machine code like traditional compilers of C++ or Fortran . Some notable features of C# that distinguish it from C and C++ (and Java, where noted) are: C# supports strongly typed implicit variable declarations with the keyword var , and implicitly typed arrays with the keyword new [ ] followed by a collection initializer. Meta programming via C# attributes is part of the language. Many of these attributes dupli...