Ψάχνοντας για κάτι άλλο, έπεσα επάνω σε αυτό...
WilsonXmlDbClient -- ADO.NET XML Provider
The WilsonXmlDbClient is an ADO.NET provider that enables Xml to be worked with just like a database in .NET. It supports the most common Select, Insert, Update, and Delete SQL syntax, as well as tranactions and parameters.
Σε απλή γλώσσα σου επιτρέπει να χρησιμοποιήσεις ένα XML αρχείο σαν να ήταν μια βάση δεδομένων και να κάνεις αναζητήσεις μέσα σε αυτό με SQL.
Πιστεύω ότι είναι ότι καλύτερο για την περίπτωσή σου...
George J.