public override int GetHashCode() { return(Key.GetHashCode() + Replacement.GetHashCode() << 8 + ShiftActive.GetHashCode() << 16 + AltActive.GetHashCode() << ControlActive.GetHashCode() << 24); }