public static string ToHTML(this IXML obj) { try { if (obj == null) { return(null); } XslCompiledTransform trans = GetTransform(obj); using (MemoryStream mem = obj.ToXMLStream()) { RemoveDescription(mem); mem.Seek(0, SeekOrigin.Begin); XmlReader xr = XmlReader.Create(mem); using (StringWriter textWriter = new StringWriter()) { using (XmlWriter xw = XmlWriter.Create(textWriter)) { trans.Transform(xr, xw); return(textWriter.ToString()); } } } } catch (Exception ex) { return(Error(ex)); } }