Ildasm.Disassembler.ReadNamedArguments C# (CSharp) Method

ReadNamedArguments() static private method

static private ReadNamedArguments ( System.StringBuilder sb, ByteReader br, int named, int level, bool securityCompatHack ) : void
sb System.StringBuilder
br ByteReader
named int
level int
securityCompatHack bool
return void
        void ReadNamedArguments(StringBuilder sb, ByteReader br, int named, int level, bool securityCompatHack)
        {
            for (int i = 0; i < named; i++)
            {
                if (i != 0)
                {
                    AppendNewLine(sb, level);
                }
                byte fieldOrProperty = br.ReadByte();
                switch (fieldOrProperty)
                {
                    case 0x53:
                        sb.Append("field ");
                        break;
                    case 0x54:
                        sb.Append("property ");
                        break;
                    default:
                        throw new Managed.Reflection.BadImageFormatException();
                }
                string typeName;
                Type fieldOrPropertyType = ReadFieldOrPropType(sb, br, out typeName);
                AppendCATypeName(sb, fieldOrPropertyType, typeName, securityCompatHack);
                sb.Append(' ').Append(QuoteIdentifier(br.ReadString(), true)).Append(" = ");
                ReadFixedArg(sb, br, fieldOrPropertyType);
            }
        }