partial void OnAddressChanging(CustomerAddress value);
 /// <summary>
 /// Create a new Customer object.
 /// </summary>
 /// <param name="customerID">Initial value of the CustomerID property.</param>
 /// <param name="companyName">Initial value of the CompanyName property.</param>
 /// <param name="address">Initial value of the Address property.</param>
 public static Customer CreateCustomer(global::System.String customerID, global::System.String companyName, CustomerAddress address)
 {
     Customer customer = new Customer();
     customer.CustomerID = customerID;
     customer.CompanyName = companyName;
     customer.Address = StructuralObject.VerifyComplexObjectIsNotNull(address, "Address");
     return customer;
 }