[system.data] Fixed code for .NET 2.0
 - ensure that the classes come before the interfaces in the derived type lists
 - incorrectly moved a line of code in DataSet (read depth BEFORE moving the cursor)
 - removed usings
 - added a "hack"for compiling extension methods in .NET 2.0
 - corrected the Type names for XDocument and XElement