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)");
        }