public MessageDescriptorBuilder <T> EnumPackedArray <E>(int fieldNum, Func <T, IEnumerable <E> > valueGetter, Action <T, E> oneValueSetter, Func <T, bool> hasValueFunc = null, bool canReadUnpacked = true) { return(Add(FieldSetting <T> .CreateEnumPackedArray <E>(fieldNum, valueGetter, oneValueSetter, hasValueFunc, canReadUnpacked))); }