BuildLogTransformer.Transform(XmlDocument document, string xslFile) currently performs an XSLT on and XmlDocument. This significantly reduces performance. XPathDocument is the class to use when performing XSLT according to Microsoft. When using XSLT have preceding-sibling xpaths, performance is severly degraded. (See
http://support.microsoft.com/default.aspx?scid=kb;en-us;325689). Also, XPathDocument will always have better performance for XSLT. I changed the code on my local setup to convert XMLDocuments to XPath documents and saw performance go from 15 minutes for a set of transformations to 30 seconds. This is when dealing with large xml files (4 mb).
In addition, XmlDocument should be changed to XPathDocument in LogFileLister.transform.
It incorrectly has a ) at the end of the URL in report above.