class Hash
{
protected ArrayList keys = new ArrayList();
public void Remove(object key)
{
for (int i1 = 0; i1 < keys.Count; i1++)
{
var u = keys[i1];
Type o = u.GetType();
var s = key as o;
if (s is o)
keys.Remove(key);
}
// как проверить, что тип данных, дающийся в виде object, есть в ArrayList?
}
....
for(int i = 0; i < keys.Length; i++)
if (keys[i].GetType() == key.GetType()) {...}
....