How to separate reading and writing in an xml file?
<p>What is the best way to read and write to an XML file so my writes to not stop my reads? What I would like is two separate classes doing this that are independent and hence to not share locks/mutexes etc.</p>

<p>Currently I am using XDocument.Load() to read the file which I believe takes a lock on the file only on the load.</p>
