Assert.AreEqual (0, h.Count, "Table should be cleared");\r
}\r
\r
-#if NET_2_0\r
public class MyEqualityComparer : IEqualityComparer {\r
bool IEqualityComparer.Equals (object x, object y) { return x == y; }\r
public int GetHashCode (object obj) { return 1; }\r
return (IEqualityComparer) typeof (Hashtable).GetField ("_keycomparer",\r
BindingFlags.NonPublic | BindingFlags.Instance).GetValue (h);\r
}\r
-#endif\r
\r
[Test]\r
public void TestClone() {\r
((char[])h1[c1[0]])[0] = 'z';\r
Assert.AreEqual (h1[c1[0]], h2[c1[0]], "shallow copy");\r
\r
-#if NET_2_0\r
// NET 2.0 stuff\r
MyEqualityComparer a = new MyEqualityComparer ();\r
Hashtable mh1 = new Hashtable (a);\r
\r
// warning, depends on the field name.\r
Assert.AreEqual (GetEqualityComparer (mh1), GetEqualityComparer (mh1clone), "EqualityComparer");\r
-#endif\r
}\r
}\r
\r