public void Remove(String key)
{
Dictionary.Remove(key);
orderedKeys.Remove(key);
}
public void TestKeyOrderPreservedOnRemove() { Document d = new Document(); d["one"] = 1; d["onepointfive"] = 1.5; d.Add("two", 2); d.Add("two.5", 2.5); d.Remove("two.5"); d["three"] = 3; d.Remove("onepointfive"); int cnt = 1; foreach(String key in d.Keys){ Assert.AreEqual(cnt, d[key]); cnt++; } }