public override bool Equals(Object obj) { //Check for null and compare run-time types. if (obj == null || GetType() != obj.GetType()) { return(false); } if (obj is LabeledControl) { LabeledControl p = (LabeledControl)obj; return(ControlLabel.ToLower() == p.ControlLabel.ToLower()); } else { return(false); } }