Specifically, the C# specification describes the representation of C# programs, syntax, and constraints, semantic rules for interpreting programs, and restrictions and limits imposed by a conforming ...