Hi
I guess you are not querying any recurring values or by any condition. Just a set of values. you may try reading it directly.
string xml = "<response xmlns:xsi="http:
+ "<errormessage />"
+ "<responsestatusmessage>521</responsestatusmessage>"
+ "<statusdescription> Description follows</statusdescription>"
+ "<number>4621</number>"
+ "<original>2122</original>"
+ "<dlmenabled />"
+ "<line>321</line>"
+ "</response>";
TextReader reader=new StringReader(xml);
XDocument xDoc = XDocument.Load(reader);
Response res = new Response();
res.errorMessage = xDoc.Descendants("ErrorMessage").FirstOrDefault().Value;
res.responseStatusMessage =xDoc.Descendants("responseStatusMessage").FirstOrDefault().IsEmpty? Convert.ToInt32(xDoc.Descendants("responseStatusMessage").FirstOrDefault().Value):0;
res.statusDescription = xDoc.Descendants("statusDescription").FirstOrDefault().Value;
res.number =xDoc.Descendants("Number").FirstOrDefault().IsEmpty ?0:Convert.ToInt32(xDoc.Descendants("Number").FirstOrDefault().Value);
res.original = xDoc.Descendants("original").FirstOrDefault().IsEmpty?0:Convert.ToInt32(xDoc.Descendants("original").FirstOrDefault().Value);
res.dlmEnabled = xDoc.Descendants("dlmEnabled").FirstOrDefault().IsEmpty ?0: Convert.ToInt32(xDoc.Descendants("dlmEnabled").FirstOrDefault().Value) ;
res.line = xDoc.Descendants("line").FirstOrDefault() .IsEmpty?0: Convert.ToInt32(xDoc.Descendants("line").FirstOrDefault().Value) ;
class Response
{
public string errorMessage { get; set; }
public int responseStatusMessage { get; set; }
public string statusDescription { get; set; }
public int number { get; set; }
public int original { get; set; }
public int dlmEnabled { get; set; }
public int line { get; set; }
}