Dal seguente:
BUG: Your application may stop responding when you use the XmlReader.ReadToNextSibling method in Visual Studio 2005
http://support.microsoft.com/default.aspx?scid=kb;en-us;906724
SYMPTOMS
Consider the following scenario. In Microsoft Visual Studio 2005, you use the XmlReader.ReadToNextSibling method in the System.Xml namespace to advance the XmlReader object to the next sibling element. The value of the ReadState property of the XmlReader object is ReadState.Initial (ReadState Enumeration). In this scenario, an internal infinite loop may occur, and your application may stop responding (hang).
WORKAROUND
To work around this issue, you must run the Read method of the XmlReader object before you use the XmlReader.ReadToNextSibling method. This operation can move the XmlReader object out of the initial state.