using System.Xml.Serialization;
public static void Main()
String s = @"Received envelope with 1 messages. MSH|^~\&|GE|CSMC|IMPRESS||20180726132340000||SIU^S12|12655285|P|2.4|12655285|||||||||||| SCH||271840||||S^Scheduled|||105|min|^^^20180727073000000^20180426091500000|||||||||SCHEDULER||||||| AIG|1||5157^TRAY, CAMERA STRYKER 1288 W CORD|REUS^REUSABLE/INSTRUMENTS||1|ea||||||| AIG|2||5453^SCOPE, STRYKER HD 10MM 0DEG|||1|ea||||||| AIG|3||5456^SCOPE, STRYKER HD 5MM 30DEG|||1|ea||||||| AIG|4||5499^TRAY, CHOLE LAP|||1|ea||||||| AIG|5||5633^TRAY, SCALPEL HARMONIC|||1|ea||||||| AIG|6||5729^SET, MAJOR SOFT|||1|ea||||||| AIG|7||65168^ADVANCE LAP TRAY|||1|ea||||||| AIG|8||65554^SCOPE, STRYKER HD 10MM 30DEG|||1|ea||||||| AIG|9||71623^SCOPE, STRYKER 5MM 0DEG|||1|ea||||||| AIG|10||98173^SUTURE CHARGE|||1|ea||||||| AIL|1||OR^OR2||||||||| AIP|1||D50066^SOWEMIMO^OLUSEUN|PROCEDURESURGEON•|||||||| ZR1|1";
StringWriter sw = new StringWriter();
XmlSerializer xs = new XmlSerializer(typeof(String));
System.Console.WriteLine("String encoded to XML = \n{0} \n", sw.ToString());
StringReader sr = new StringReader(sw.ToString());
XmlTextReader reader = new XmlTextReader(sr);
reader.Normalization = false;
String s2 = (String)xs.Deserialize(reader);
System.Console.WriteLine("String decoded from XML = \n {0}", s2);