public override int GetHashCode() { unchecked { var hashCode = SideLeftButton.GetHashCode(); hashCode = (hashCode * 397) ^ SideRightButton.GetHashCode(); hashCode = (hashCode * 397) ^ BackButton.GetHashCode(); hashCode = (hashCode * 397) ^ RearBackButton.GetHashCode(); hashCode = (hashCode * 397) ^ StickButton.GetHashCode(); hashCode = (hashCode * 397) ^ RawStickHorizontal; hashCode = (hashCode * 397) ^ RawStickVertical; hashCode = (hashCode * 397) ^ BatteryState; return(hashCode); } }