public MessageDescriptorBuilder <T> StringArray(int fieldNum, Func <T, IEnumerable <string> > valueGetter, Action <T, string> oneValueSetter, Func <T, bool> hasValueFunc = null) { return(Add(FieldSetting <T> .CreateStringArray(fieldNum, valueGetter, oneValueSetter, hasValueFunc))); }