public bool Equals(T other) { return(ValueObject <T> .Equals(myself : (T)this, other : other)); }
public static bool Inequality(ValueObject <T> a, ValueObject <T> b) { return(!(Equality(a, b))); }
public override bool Equals(object obj) { return(ValueObject <T> .Equals(myself : (T)this, obj : obj)); }