+ override this.Equals (other : obj) =
+ match other with
+ | :? Ellipse as otherEllipse ->
+ otherEllipse.Cx = this.Cx &&
+ otherEllipse.Cy = this.Cy &&
+ otherEllipse.A = this.A &&
+ otherEllipse.B = this.B &&
+ otherEllipse.Alpha = this.Alpha
+ | _ -> false
+
+ override this.GetHashCode () = HashCode.Combine (this.Cx, this.Cy, this.A, this.B, this.Alpha)
+
+[<Struct>]