Not what I know, but take a look at LINQ to XSD ( http://linqtoxsd.codeplex.com/ ). You can use LinqToXsd.exe to create strongly typed classes based on your schema. And then you have full LINQ support. Very comfortably.
You can also set up a pre-build event in your project that looks something like this:
"$(ProjectDir)Lib/LinqToXsd/LinqToXsd.Exe" "$(ProjectDir)MySchema.xsd" /fileName:MySchema.cs
And this will generate classes from the schema right before your assembly, so if you change your schema, your classes will be synchronized with each assembly.
source share