DataTable 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 input or output, all of which are declared respectively in System.Xml.dll.
If you are immersed in code (using official sources or IL / Decompiler), you may notice the use of the attribute:
[XmlSchemaProvider("GetDataTableSchema")]
Unfortunately, the guys at MSDN did not explicitly indicate this link to System.Xml in the comments section - perhaps because regular project templates include this anyway.
source share