public override bool Equals(Object obj) { if (obj.GetType() != this.GetType()) { return(false); } Pattern p = (Pattern)obj; if (!_var.Equals(p._var)) { return(false); } return(true); }