In some cases the processing of an XSLT transformation ends up with an infinite loop. It appeared in cases with large XML results.
It was identified that the reason is a possible bug in the
Mvp.Xml.Common.Xsl.XslReader class used when processing the results of a transformation. When replaced by a stream and an
XmlReader, the transformations it slows down XML processing a bit but ends up being stable.