public override int GetHashCode() { if (this.IsEmpty) { return 0; } return (((this.X.GetHashCode() ^ this.Y.GetHashCode()) ^ this.Width.GetHashCode()) ^ this.Height.GetHashCode()); }