Changed serialization to DataContract