using System.Xml.Serialization;
public static void Main()
var dt2 = new InnerTable{TestOne = "Value1", TestTwo = "Value2"};
DataTable dt = new DataTable();
DataColumn dc1 = new DataColumn("Name");
DataColumn dc2 = new DataColumn("Age");
DataColumn dc3 = new DataColumn("Gender");
DataColumn dc4 = new DataColumn("InnerDataTable", typeof (InnerTable));
dt.Rows.Add("John", "23", "Male", dt2);
dt.Rows.Add("Gretchen", "25", "Female", dt2);
dt.Rows.Add("Jordan", "28", "Male", dt2);
DataSet ds = new DataSet();
string xml = ds.GetXml();
public string TestOne { get; set; }
public string TestTwo { get; set; }