public virtual void Remove(object val)
{
if (dict.Keys.Contains(val))
{
foreach (KeyValuePair<object, int> kvpair in dict)
{
if (kvpair.Value.Equals(val))
{
dict.Remove(kvpair.Key);
dictIndex.Remove(kvpair.Value);
}
}
}
//throw new NotImplementedException();
}