@Override public boolean equals(Object o) {if (o == this) {return true;}synchronized (mutex) {return delegate().equals(o);}}

public override bool Equals(object @object){lock (mutex){return list.Equals(@object);}}
