public bool Equals(NotEqual <T> other)
 {
     return(ValueSemantics.Determine(other, this.ValueEquals));
 }
 public bool Equals(Collection <T> other)
 {
     return(ValueSemantics.Determine(other, this.ValueEquals));
 }
 public bool Equals(GreaterThan <T> other)
 {
     return(ValueSemantics.Determine(other, this.ValueEquals));
 }
 public bool Equals(LessThanOrEqualTo <T> other)
 {
     return(ValueSemantics.Determine(other, this.ValueEquals));
 }