Getting concatenated full address from EWS
===

I am using EWS to pull information out of an Outlook public contact folder. One problem I am having is getting the full concatenated address for a contact as it appears when you look at the Address fields (in All Field) for a particular address. 

For example here is an example:
    Business Address: P.O. Box 23, 1234 AA Rinstad, The Netherlands
    Business Address City: Rinstad
    Business Address Country: The Netherlands
    Business Address PO Box: 
    Business Address Postal Code:1234 AA
    Business Address State: 
    Business Address Street: P.O. Box 23

In the example above the Bussiness Address Field seems read only (calculated perhaps) and in an ideal world the other fields (City, State, etc.) probably could/should have been entered more appropriately but... this concatenated field seems to be available via MAPI but not using EWS. So if an can not pull the address as formated above I have to use my own function to create the concatenated full address from the constituent segments and the data will have to be cleansed to ensure my function concatenates the segments properly in all cases.

Here is the basic code but I can't seem to find a way to read the FULL address:

        Boolean keyExists;
        PhysicalAddressEntry paEntry;
        keyExists = contact.PhysicalAddresses.TryGetValue(PhysicalAddressKey.Business, out  paEntry);
        olcontact.BusinessAddressStreet = (keyExists && paEntry.Street != null) ? paEntry.Street : null;
        olcontact.BusinessAddressCity = (keyExists && paEntry.City != null) ? paEntry.City : null;
        olcontact.BusinessAddressState = (keyExists && paEntry.State != null) ? paEntry.State : null;
        olcontact.BusinessAddressCountry = (keyExists && paEntry.CountryOrRegion != null) ? paEntry.CountryOrRegion : null;
        olcontact.BusinessAddressPostalCode = (keyExists && paEntry.PostalCode != null) ? paEntry.PostalCode : null;

The actual fuction to concatenate is as follows:

        public String BusinessFullAddress() 
        {
          String retAddr = BusinessAddressStreet;
          if (!String.IsNullOrEmpty(BusinessAddressCity)) { retAddr += "\r\n" + BusinessAddressCity; }
          if (!String.IsNullOrEmpty(BusinessAddressState)) { retAddr += ", " + BusinessAddressState; }
          if (!String.IsNullOrEmpty(BusinessAddressPostalCode)) { retAddr += " " + BusinessAddressPostalCode; }
          if (!String.IsNullOrEmpty(BusinessAddressCountry)) 
          {
            if (!BusinessAddressCountry.ToUpper().Contains("UNITED STATES") &&
                !BusinessAddressCountry.ToUpper().Contains("USA"))
                  { retAddr += "\r\n" + BusinessAddressCountry; }
          }
          return retAddr;
        }

Sorry fo the long explanation and it really boils down to just can I read this full address value in EWS:
**Business Address: P.O. Box 23, 1234 AA Rinstad, The Netherlands**

Thank you.
