public void TestCopyToCopiesAndPreservesKeyOrderToEmptyDoc()
{
Document d = new Document();
Document dest = new Document();
d["one"] = 1;
d.Add("two", 2);
d["three"] = 3;
d.CopyTo(dest);
int cnt = 1;
foreach(String key in dest.Keys){
Assert.AreEqual(cnt, d[key]);
cnt++;
}
}