public override bool Equals(object o) { if (o is Quaternion) return GetHashCode() == o.GetHashCode(); return base.Equals(o); }