예제 #1
0
        internal void AddFieldByNumber(FieldDescriptor field)
        {
            DescriptorPool.DescriptorIntPair key = new DescriptorPool.DescriptorIntPair(field.ContainingType, field.FieldNumber);
            FieldDescriptor fieldDescriptor;

            if (this.fieldsByNumber.TryGetValue(key, out fieldDescriptor))
            {
                throw new DescriptorValidationException(field, DescriptorPool.smethod_9(new object[]
                {
                    Module.smethod_36 <string>(896911572u),
                    field.FieldNumber,
                    Module.smethod_35 <string>(1732735873u),
                    field.ContainingType.FullName,
                    Module.smethod_34 <string>(3822284802u),
                    fieldDescriptor.Name,
                    Module.smethod_37 <string>(3940659401u)
                }));
            }
            this.fieldsByNumber[key] = field;
        }