public override bool Equals(object obj) { if (obj != null) { var rhs = obj as MyBlockOrientation?; if (rhs.HasValue) return this == rhs.Value; } return false; }