4.12: news.adda/lang/c#/
type identifiers should be capitalized to protect future keywords:
. when you are working with an evolving language,
you run the risk of creating identifiers
that the language will later want to use as keywords,
reserved by the system.
. to support backward compatibility
if your language has a syntax like C#,
the only conflict is going to be when it is
your type identifiers that have become keywords,
because for all other identifiers
context can determine whether the keyword
has a system versus a local meaning.
. C# keywords will always be lower-case letters,
thus, your type identifiers must include
some upper-cased or non-alphabet characters,
or type identifiers should all be capitalized.