public override int GetHashCode() { unchecked { var hashCode = (size != null ? size.GetHashCode() : 0); hashCode = (hashCode * 397) ^ devicePixelRatio.GetHashCode(); hashCode = (hashCode * 397) ^ textScaleFactor.GetHashCode(); hashCode = (hashCode * 397) ^ platformBrightness.GetHashCode(); hashCode = (hashCode * 397) ^ (viewInsets != null ? viewInsets.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (viewPadding != null ? viewPadding.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (padding != null ? padding.GetHashCode() : 0); hashCode = (hashCode * 397) ^ physicalDepth.GetHashCode(); hashCode = (hashCode * 397) ^ alwaysUse24HourFormat.GetHashCode(); hashCode = (hashCode * 397) ^ highContrast.GetHashCode(); hashCode = (hashCode * 397) ^ accessibleNavigation.GetHashCode(); hashCode = (hashCode * 397) ^ invertColors.GetHashCode(); hashCode = (hashCode * 397) ^ disableAnimations.GetHashCode(); hashCode = (hashCode * 397) ^ boldText.GetHashCode(); return(hashCode); } }