C#中的DataSet添加DataTable问题

最近在使用DataTable来给前台控件绑定数据,开始时查了网上的一些给DataSet添加DataTable时需要注意的地方,一般都要添加表名并且使用DataTable.Copy()方法,否则会报错,可是今天在写一个试验程序时发现,我直接DataSet.Tables.Ade(DataTable)竟然没有报错?

我不知道这是怎么回事儿,难道这个错误还是不知道什么时候出的?

我的代码如下:

DataTable dt = getChild_gvwSource(nodeEventID);    //从数据库取出的数据表DataTable
DataTable dt2 = new DataTable();
if (dt.Rows.Count == 0)
      return;
ds.Tables.Add(dt);
ds.Tables.Add(dt2);

如上面所写,我还专门又new了一个DataTable出来,程序运行后仍然没有报错,可是我在其他地方这么执行的时候是发生过错误的,谁能解释一下这是为什么?

请高手给解答……