public void DeserializeAndSerializeEmail() { const string CreateVerifyResponse = @"{ 'id': '4e213b01155d1e35a9d9571v00162985', 'href': 'https://rest.messagebird.com/verify/4e213b01155d1e35a9d9571v00162985', 'recipient': '*****@*****.**', 'reference': null, 'messages': { 'href': 'https://rest.messagebird.com/messages/31bce2a1155d1f7c1db9df6b32167259' }, 'status': 'sent', 'createdDatetime': '2016-07-24T14:26:57+00:00', 'validUntilDatetime': '2016-07-24T14:27:27+00:00', }"; Verify verify = new Verify(); MessageBird.Resources.Verify resource = new MessageBird.Resources.Verify(verify); resource.Deserialize(CreateVerifyResponse); Assert.AreEqual("4e213b01155d1e35a9d9571v00162985", verify.Id); Assert.AreEqual("https://rest.messagebird.com/messages/31bce2a1155d1f7c1db9df6b32167259", verify.Message.Href); Assert.AreEqual(0, verify.Recipient); Assert.AreEqual("*****@*****.**", verify.RecipientEmail); Assert.AreEqual("https://rest.messagebird.com/verify/4e213b01155d1e35a9d9571v00162985", verify.Href); Assert.AreEqual(null, verify.Reference); Assert.AreEqual(VerifyStatus.Sent, verify.Status); JsonConvert.DeserializeObject <Verify>(resource.Object.ToString()); }