DataTable is according to MSDN declared as
[SerializableAttribute]
public class DataTable
: MarshalByValueComponent,
IListSource,
ISupportInitializeNotification,
ISupportInitialize,
ISerializable,
IXmlSerializable
IXmlSerializable
declares Methods that use XmlReader
, XmlWriter
and XmlSchema
for either in- or output, all of them declared respectively defined in System.Xml.dll.
If you dive into the code (using the official sources or IL/Decompiler) you may notice an attribute usage:
[XmlSchemaProvider("GetDataTableSchema")]
//...
public class DataTable : //...
Unfortunately the MSDN guys didn't include that reference to System.Xml
explicitly in the remarks section - maybe because the usual project templates include it anyways.