using System.Runtime.Serialization;
public static void Main()
string XML = @"<RequisitionRequest>
<PartnerID>Provided By Client</PartnerID>
<SharedSecret>Provided By client</SharedSecret>
<PartnerVersion>client</PartnerVersion>
<IntegrationVersion>Provided By Agile1</IntegrationVersion>
<ClientDBKey>Provided By Agile1</ClientDBKey>
<RequestorID>J234</RequestorID>
<ClientReferenceID>C112</ClientReferenceID>
<LanguageID>1</LanguageID>
<PartnerID>Provided By client</PartnerID>
<SharedSecret>Provided By client</SharedSecret>
<PartnerVersion>client</PartnerVersion>
<IntegrationVersion>Provided By client</IntegrationVersion>
<ClientDBKey>Provided By client</ClientDBKey>
<RequestorID>33234</RequestorID>
<ClientReferenceID>C100</ClientReferenceID>
<LanguageID>2</LanguageID>
XElement element = XElement.Parse(XML);
from a in element.Descendants("Authentication")from b in element.Descendants("JobPosting")from c in b.Descendants("Requisition")select new
PartnerID = a.Element("PartnerID").Value, SharedSecret = a.Element("SharedSecret").Value, PartnerVersion = a.Element("PartnerVersion").Value, IntegrationVersion = a.Element("IntegrationVersion").Value, ClientDBKey = a.Element("ClientDBKey").Value, RequestorID = a.Element("RequestorID").Value, ClientReferenceID = b.Element("ClientReferenceID").Value, LanguageID = c.Element("LanguageID").Value
foreach (var item in Result)