public bool all(Func f)
{
if (m_map.Count == 0) return true;
IDictionaryEnumerator en = m_map.GetEnumerator();
while (en.MoveNext())
{
object key = en.Key;
object val = en.Value;
if (f.call(val, key) == Boolean.False)
return false;
}
return true;
}