private static void AssertHashtable(object expected, object actual) {
Hashtable expectedHashtable = (Hashtable) expected, actualHashtable = (Hashtable) actual;
Assert.AreEqual(expectedHashtable.Count, actualHashtable.Count);
foreach (DictionaryEntry entry in expectedHashtable) {
Assert.AreEqual(true, actualHashtable.ContainsKey(entry.Key), "doesn't contain " + entry.Key);
AreEqual(entry.Value, actualHashtable[entry.Key]);
}
}