There was an issue with the delivery address. The enum that tells the delivery address what type it is wasn't working correctly because the enum had the FLAGS attribute set. This is usually only used for enums that have an integer value. Because it didn't have an integer it was causing a lot of issues and every type was coming back as true. I have changed the addressType to be a List and the properties are now only gets based on if the list contains values that it is checking for.