private PAP.GenericResponse ReadPapXml() { try { var response = new PAP.GenericResponse(); var xmlDoc = XDocument.Load(@"Files\ReceivePAP.xml"); var packxmldata = new Packs(); var packlistxmldata = new PackLists(); var settings = new XmlReaderSettings { IgnoreWhitespace = true }; var buffer = Encoding.ASCII.GetBytes(xmlDoc.ToString()); var xmlStream = new MemoryStream(buffer); using (var xmlReader = XmlReader.Create(xmlStream, settings)) { var packXmlSerializer = new XmlSerializer(packxmldata.GetType()); var packlistXmlSerializer = new XmlSerializer(packlistxmldata.GetType()); packxmldata = (Packs)packXmlSerializer.Deserialize(xmlReader); packlistxmldata = (PackLists)packlistXmlSerializer.Deserialize(xmlReader); response.FailureInformation = CreatePacksFromXml(packxmldata.PackCollection).FailureInformation; response.FailureInformation += CreatePackListsFromXml(packlistxmldata.PackListCollection); } return(response); } catch (Exception ex) { LoggingMediator.Log("ReadPapXml"); LoggingMediator.Log(ex); throw; } }