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(); }