System.InvalidOperationException: The comparer threw an exception. ---> System.ArgumentOutOfRangeException: Index is less than 0 or more than or equal to the list count. Parameter name: index 4 at System.Collections.ArrayList.ThrowNewArgumentOutOfRangeException (System.String name, System.Object actual, System.String message) [0x00000] in :0 at System.Collections.ArrayList.get_Item (Int32 index) [0x00000] in :0 at System.Xml.XPath.XPathSorters.System.Collections.IComparer.Compare (System.Object o1, System.Object o2) [0x00000] in :0 at System.Array.qsort (System.Array keys, System.Array items, Int32 low0, Int32 high0, IComparer comparer) [0x00000] in :0 at System.Array.SortImpl (System.Array keys, System.Array items, Int32 index, Int32 length, IComparer comparer) [0x00000] in :0 --- End of inner exception stack trace --- at System.Array.SortImpl (System.Array keys, System.Array items, Int32 index, Int32 length, IComparer comparer) [0x00000] in :0 at System.Array.Sort (System.Array array, Int32 index, Int32 length, IComparer comparer) [0x00000] in :0 at System.Collections.ArrayList.Sort (IComparer comparer) [0x00000] in :0 at System.Xml.XPath.XPathSorters.Sort (System.Collections.ArrayList rgElts, IXmlNamespaceResolver nsm) [0x00000] in :0 at Mono.Xml.Xsl.XslSortEvaluator.SortedSelect (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslForEach.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslTemplateContent.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslVariableInformation.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.XslTransformProcessor.GetParams (System.Collections.ArrayList withParams) [0x00000] in :0 at Mono.Xml.Xsl.XslTransformProcessor.CallTemplate (System.Xml.XmlQualifiedName name, System.Collections.ArrayList withParams) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslCallTemplate.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslTemplateContent.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslLiteralElement.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslTemplateContent.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslVariableInformation.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.XslTransformProcessor.GetParams (System.Collections.ArrayList withParams) [0x00000] in :0 at Mono.Xml.Xsl.XslTransformProcessor.CallTemplate (System.Xml.XmlQualifiedName name, System.Collections.ArrayList withParams) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslCallTemplate.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslTemplateContent.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslIf.EvaluateIfTrue (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslIf.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslTemplateContent.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.XslTemplate.EvaluateCore (Mono.Xml.Xsl.XslTransformProcessor p, System.Collections.Hashtable withParams) [0x00000] in :0 at Mono.Xml.Xsl.XslTemplate.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p, System.Collections.Hashtable withParams) [0x00000] in :0 at Mono.Xml.Xsl.XslTransformProcessor.CallTemplate (System.Xml.XmlQualifiedName name, System.Collections.ArrayList withParams) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslCallTemplate.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslTemplateContent.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.XslTemplate.EvaluateCore (Mono.Xml.Xsl.XslTransformProcessor p, System.Collections.Hashtable withParams) [0x00000] in :0 at Mono.Xml.Xsl.XslTemplate.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p, System.Collections.Hashtable withParams) [0x00000] in :0 at Mono.Xml.Xsl.XslTransformProcessor.CallTemplate (System.Xml.XmlQualifiedName name, System.Collections.ArrayList withParams) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslCallTemplate.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslTemplateContent.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslIf.EvaluateIfTrue (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslIf.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslTemplateContent.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslIf.EvaluateIfTrue (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslChoose.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslTemplateContent.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslLiteralElement.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.Operations.XslTemplateContent.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p) [0x00000] in :0 at Mono.Xml.Xsl.XslTemplate.EvaluateCore (Mono.Xml.Xsl.XslTransformProcessor p, System.Collections.Hashtable withParams) [0x00000] in :0 at Mono.Xml.Xsl.XslTemplate.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p, System.Collections.Hashtable withParams) [0x00000] in :0 at Mono.Xml.Xsl.XslTransformProcessor.ApplyTemplates (System.Xml.XPath.XPathNodeIterator nodes, System.Xml.XmlQualifiedName mode, System.Collections.ArrayList withParams) [0x00000] in :0 at Mono.Xml.Xsl.XslDefaultNodeTemplate.Evaluate (Mono.Xml.Xsl.XslTransformProcessor p, System.Collections.Hashtable withParams) [0x00000] in :0 at Mono.Xml.Xsl.XslTransformProcessor.ApplyTemplates (System.Xml.XPath.XPathNodeIterator nodes, System.Xml.XmlQualifiedName mode, System.Collections.ArrayList withParams) [0x00000] in :0 at Mono.Xml.Xsl.XslTransformProcessor.Process (System.Xml.XPath.XPathNavigator root, Mono.Xml.Xsl.Outputter outputtter, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlResolver resolver) [0x00000] in :0 at System.Xml.Xsl.XslCompiledTransform.Transform (System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlWriter output, System.Xml.XmlResolver resolver) [0x00000] in :0 at System.Xml.Xsl.XslCompiledTransform.Transform (System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlWriter output, System.Xml.XmlResolver resolver) [0x00000] in :0 at Monodoc.Generators.Html.Ecma2Html.Htmlize (System.Xml.XmlReader ecma_xml, System.Xml.Xsl.XsltArgumentList args) [0x00000] in :0