added support for properties with DataMember attribute