Here's something odd that I noticed about XmlNodeList today. Consider this example:
string xml = ''texttext2'';
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNodeList list = doc.SelectNodes(''//item'');
Console.WriteLine(list.Count.ToString()); // count = 2
XmlNode n = list[list.Count+100];
if(n == ...