I just came across with a problem using XmlDocument.LoadXml.
The application was crashing with the following error: "Data at the root level is invalid. Line 1, position 1"
After inspecting the XML and founding nothing wrong with it I googled a bit and found a tip to use XmlDocument.Load instead of XmlDocument.LoadXml.
I have tried it and it works perfectly.
My question is: What is the difference between the 2 methods and what could have cause one to work and the other to fail?