public static DataTable CreateDataTableExample()
{
DataTable dtParent = new DataTable("Parent");
dtParent.Columns.Add("ParentId", typeof(int));
dtParent.Columns.Add("String1", typeof(string));
dtParent.Columns.Add("String2", typeof(string));
dtParent.Columns.Add("ParentDateTime", typeof(DateTime));
dtParent.Columns.Add("ParentDouble", typeof(double));
dtParent.Columns.Add("ParentBool", typeof(bool));
dtParent.Rows.Add(new object[] { 1, "1-String1", "1-String2", new DateTime(2005, 1, 1, 0, 0, 0, 0), 1.534, true });
dtParent.Rows.Add(new object[] { 2, "2-String1", "2-String2", new DateTime(2004, 1, 1, 0, 0, 0, 1), -1.534, true });
dtParent.Rows.Add(new object[] { 3, "3-String1", "3-String2", new DateTime(2003, 1, 1, 0, 0, 1, 0), double.MinValue * 10000, false });
dtParent.Rows.Add(new object[] { 4, "4-String1", "4-String2", new DateTime(2002, 1, 1, 0, 1, 0, 0), double.MaxValue / 10000, true });
dtParent.Rows.Add(new object[] { 5, "5-String1", "5-String2", new DateTime(2001, 1, 1, 1, 0, 0, 0), 0.755, true });
dtParent.Rows.Add(new object[] { 6, "6-String1", "6-String2", new DateTime(2000, 1, 1, 0, 0, 0, 0), 0.001, false });
dtParent.AcceptChanges();
return dtParent;
}