public override TBuilder ClearField(FieldDescriptor field) { if (field.IsExtension) { ExtendableMessage <TMessage, TBuilder> message = MessageBeingBuilt; message.VerifyContainingType(field); message.Extensions.ClearField(field); return(ThisBuilder); } else { return(base.ClearField(field)); } }
public override TBuilder AddRepeatedField(FieldDescriptor field, object value) { if (field.IsExtension) { ExtendableMessage <TMessage, TBuilder> message = MessageBeingBuilt; message.VerifyContainingType(field); message.Extensions.AddRepeatedField(field, value); return(ThisBuilder); } else { return(base.AddRepeatedField(field, value)); } }
public override object this[FieldDescriptor field] { set { if (field.IsExtension) { ExtendableMessage <TMessage, TBuilder> message = MessageBeingBuilt; message.VerifyContainingType(field); message.Extensions[field] = value; } else { base[field] = value; } } }