public Builder SetMetadata(int index, global::PhoneNumbers.PhoneMetadata.Builder builderForValue)
 {
     if(builderForValue == null) throw new global::System.ArgumentNullException("builderForValue");
     result.metadata_[index] = builderForValue.Build();
     return this;
 }
 public Builder SetVoip(global::PhoneNumbers.PhoneNumberDesc.Builder builderForValue)
 {
     if(builderForValue == null) throw new global::System.ArgumentNullException("builderForValue");
     result.hasVoip = true;
     result.voip_ = builderForValue.Build();
     return this;
 }
 public Builder AddMetadata(global::PhoneNumbers.PhoneMetadata.Builder builderForValue)
 {
     if(builderForValue == null) throw new global::System.ArgumentNullException("builderForValue");
     result.metadata_.Add(builderForValue.Build());
     return this;
 }
 public Builder SetStandardRate(global::PhoneNumbers.PhoneNumberDesc.Builder builderForValue)
 {
     if(builderForValue == null) throw new global::System.ArgumentNullException("builderForValue");
     result.hasStandardRate = true;
     result.standardRate_ = builderForValue.Build();
     return this;
 }
 public Builder SetNumberFormat(int index, global::PhoneNumbers.NumberFormat.Builder builderForValue)
 {
     if(builderForValue == null) throw new global::System.ArgumentNullException("builderForValue");
     result.numberFormat_[index] = builderForValue.Build();
     return this;
 }
 public Builder SetNoInternationalDialling(global::PhoneNumbers.PhoneNumberDesc.Builder builderForValue)
 {
     if(builderForValue == null) throw new global::System.ArgumentNullException("builderForValue");
     result.hasNoInternationalDialling = true;
     result.noInternationalDialling_ = builderForValue.Build();
     return this;
 }
 public Builder SetCarrierSpecific(global::PhoneNumbers.PhoneNumberDesc.Builder builderForValue)
 {
     if(builderForValue == null) throw new global::System.ArgumentNullException("builderForValue");
     result.hasCarrierSpecific = true;
     result.carrierSpecific_ = builderForValue.Build();
     return this;
 }
 public Builder AddNumberFormat(global::PhoneNumbers.NumberFormat.Builder builderForValue)
 {
     if(builderForValue == null) throw new global::System.ArgumentNullException("builderForValue");
     result.numberFormat_.Add(builderForValue.Build());
     return this;
 }