using System.Xml.Serialization;
public static void Main()
var response = FromXml<expired_subscription_notification>(ExpiredSubscriptionNotifcation);
Console.WriteLine(response.account.email);
Console.WriteLine(response.account.FirstName);
public static T FromXml<T>(string xml)
var xmlSerializer = new XmlSerializer(typeof(T));
return (T)xmlSerializer.Deserialize(new MemoryStream(Encoding.UTF8.GetBytes(xml)));
public string account_code { get; set; }
public string email { get; set; }
[XmlElement("first_name")]
public string FirstName { get; set; }
public class subscription {
public string uuid { get; set; }
public class expired_subscription_notification {
public account account { get; set; }
public subscription subscription { get; set; }
const string ExpiredSubscriptionNotifcation =
<expired_subscription_notification>
<account_code>auth0|562e651d4ad51f24201c38a8</account_code>
<email>t3509trial3@test.com</email>
<first_name>Test 3509 #3</first_name>
<last_name>Trial</last_name>
<company_name></company_name>
<plan_code>delivery-trust-monthly</plan_code>
<name>Delivery Trust™ Monthly</name>
<uuid>3214063d57b4f024c4dc9545f1a84426</uuid>
</expired_subscription_notification>";