public override bool Contains(object obj) { for (StackNode n = _stack.Value; n != null; n = n.Prev) { if (obj == null) { if (n.Value == null) return true; } else if (obj.Equals(n.Value)) { return true; } } return false; }