correct DataContract serialization