Any new keyword added to the C# language will only contain lowercase ASCII characters. It is therefore recommended that your types contain a non-lower ASCII character such as an upper-case character, a numeric, or an underscore. Failing to meet this requirement might cause a clash if C# adds a keyword with the same name in the newer releases, which would block you from migrating to a newer C# version.
class unmanaged
{
}
class Unmanaged
{
}