public MessageDescriptorBuilder <T> MessageArray <EmbeddedT>(int fieldNum, Func <T, IEnumerable <EmbeddedT> > valueGetter, Action <T, EmbeddedT> oneValueSetter,
                                                              MessageDescriptor <EmbeddedT> embeddedDescriptor, Func <T, bool> hasValueFunc = null) where EmbeddedT : new()
 {
     return(Add(FieldSetting <T> .CreateMessageArray <EmbeddedT>(fieldNum, valueGetter, oneValueSetter, embeddedDescriptor, hasValueFunc)));
 }