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