@Override public synchronized boolean equals(Object object) {return (object instanceof Map) &&entrySet().equals(((Map<?, ?>)object).entrySet());}
public override bool Equals(object @object){lock (this){return (@object is java.util.Map<K, V>) && entrySet().Equals(((java.util.Map<object, object>)@object).entrySet());}}