public void Deserialize_Customer() { var dto = DtoFactory.CustomerDto; var dtoXml = DataContractSerializer.Instance.Parse(dto); var dtoJson = JsonDataContractSerializer.Instance.Parse(dto); var dtoJayrock = JsonConvert.ExportToString(dto); var dtoString = TypeSerializer.SerializeToString(dto); var dtoPlatformText = TextSerializer.SerializeToString(dto); RunMultipleTimes(() => DataContractDeserializer.Instance.Parse <CustomerDto>(dtoXml), "DataContractDeserializer.Instance.Parse<CustomerDto>(dtoXml)"); RunMultipleTimes(() => JsonDataContractDeserializer.Instance.Parse <CustomerDto>(dtoJson), "JsonDataContractDeserializer.Instance.Parse<CustomerDto>(dtoJson)"); RunMultipleTimes(() => JsonConvert.Import(typeof(CustomerDto), dtoJayrock), "JsonConvert.Import(typeof(CustomerDto), dtoJayrock)"); RunMultipleTimes(() => TypeSerializer.DeserializeFromString <CustomerDto>(dtoString), "TypeSerializer.DeserializeFromString<CustomerDto>(dtoString)"); RunMultipleTimes(() => TextSerializer.DeserializeFromString <CustomerDto>(dtoPlatformText), "TextSerializer.DeserializeFromString<CustomerDto>(dtoPlatformText)"); }