public static CreateAgreementResult ParseCreateAgreementResult(string xmlText) { var result = new CreateAgreementResult { RawXml = xmlText }; var root = result.GetRootElement(); foreach (var node in root.Elements()) { var value = node.Value; var name = node.Name.LocalName.ToLower(); switch (name) { case "status": ParseStatus(result, node); break; case "agreementref": result.AgreementRef = value; break; } } return(result); }