I have been using .ReadStartElement/.WriteStartElement to Read from and Write to an XML file.

The issue I have noticed with Reading from the XML file in this way, is that the XML file's elements MUST be in the proper order, if an element is not in it's 'proper' place the .ReadStartElement will fail out (in my experience at least)

Is there a dynamic way to read from an XML file? So I can say in my code "read from this XML file, and give me the information in "FirstName"...and it will go through the file until it finds the FirstName element.

Or maybe a way that I can pull the information in each element and plug it into an array, or something?