/// <summary> /// Appends a value to a repeated extension. /// </summary> public TBuilder AddExtension <TExtension>(GeneratedExtensionBase <IList <TExtension> > extension, TExtension value) { ExtendableMessage <TMessage, TBuilder> message = MessageBeingBuilt; message.VerifyExtensionContainingType(extension); message.Extensions.AddRepeatedField(extension.Descriptor, extension.SingularToReflectionType(value)); return(ThisBuilder); }
/// <summary> /// Sets the value of one element of a repeated extension. /// </summary> public TBuilder SetExtension <TExtension>(GeneratedExtensionBase <IList <TExtension> > extension, int index, TExtension value) { ExtendableMessage <TMessage, TBuilder> message = MessageBeingBuilt; message.VerifyExtensionContainingType(extension); message.Extensions[extension.Descriptor, index] = extension.SingularToReflectionType(value); return(ThisBuilder); }