The Common Language Specification is a set of constructs and constraints that serves as a guide for library writers and compiler writers.