public virtual bool Match(SimpleObject candidate)
 {
     return(expected.Equals(candidate));
 }