public MessageDescriptorBuilder <T> Bool(int fieldNum, Func <T, bool> valueGetter, Action <T, bool> valueSetter, Func <T, bool> hasValueFunc = null) { return(Add(FieldSetting <T> .CreateBool(fieldNum, valueGetter, valueSetter, hasValueFunc))); }