public void UnregisterControl(Control control) { if (control != null) { ControlRecord record = _controls.Find(r => { return(r.Control == control); }); if (record != null) { _validateFuncs.Remove(record.ValidationFunc); _controls.Remove(record); record.Unlink(); } } }