/// <summary> /// Compare two <see cref="BorderChars" /> for equality /// </summary> public static bool operator ==(GridSpanBorderChars gridSpanBorderChars1, GridSpanBorderChars gridSpanBorderChars2) { if (ReferenceEquals(gridSpanBorderChars1, gridSpanBorderChars2)) { return(true); } if (ReferenceEquals(gridSpanBorderChars1, null) || ReferenceEquals(gridSpanBorderChars2, null)) { return(false); } if (GridBorderChars.CompareParams(gridSpanBorderChars1, gridSpanBorderChars2)) { return(gridSpanBorderChars1.CrossSpanTopInner == gridSpanBorderChars2.CrossSpanTopInner && gridSpanBorderChars1.CrossSpanRightInner == gridSpanBorderChars2.CrossSpanRightInner && gridSpanBorderChars1.CrossSpanBottomInner == gridSpanBorderChars2.CrossSpanBottomInner && gridSpanBorderChars1.CrossSpanLeftInner == gridSpanBorderChars2.CrossSpanLeftInner && gridSpanBorderChars1.CrossSpanCornerTopInner == gridSpanBorderChars2.CrossSpanCornerTopInner && gridSpanBorderChars1.CrossSpanCornerRightInner == gridSpanBorderChars2.CrossSpanCornerRightInner && gridSpanBorderChars1.CrossSpanCornerBottomInner == gridSpanBorderChars2.CrossSpanCornerBottomInner && gridSpanBorderChars1.CrossSpanCornerLeftInner == gridSpanBorderChars2.CrossSpanCornerLeftInner); } return(false); }
internal static bool CompareParams(GridBorderChars borderChars1, GridBorderChars borderChars2) => borderChars1.GetHashCode() == borderChars2.GetHashCode();