public virtual bool AreEqual(T control, T candidate) { return(Steps.AreEqual == null ? EqualityComparer <T> .Default.Equals(control, candidate) : Steps.AreEqual(control, candidate)); }