private static void AddEnum(
            this CodeBuilder builder,
            EnumDefinition enumDefinition,
            StorageType storageType,
            CurlyBracketMode curlyBracketMode,
            string @namespace = null)
        {
            var identifier = GetIdentifier(enumDefinition, @namespace);

            builder.Write($".class public sealed {identifier} extends [mscorlib]System.Enum");
            builder.StartScope(curlyBracketMode);

            var keyword = storageType.GetCilKeyword();

            builder.WriteLine($".field public specialname rtspecialname {keyword} value__");
            builder.WriteEndLine();
            foreach (var entry in enumDefinition.Entries)
            {
                builder.WriteLine($".field public static literal valuetype {identifier} {entry.Name} = {keyword}({entry.Value})");
            }

            builder.EndScope();
        }