public override string ToString() { var combination = ""; if (Key1 != VirtualKeyModifier.None) { combination = Key1.GetDescription(); } if (Key2 != VirtualKeyModifier.None) { combination += string.IsNullOrEmpty(combination) ? Key2.GetDescription() : "+" + Key2.GetDescription(); } if (Key3 != VirtualKey.None) { combination += string.IsNullOrEmpty(combination) ? Key3.GetDescription() : "+" + Key3.GetDescription(); } else { combination = ""; } return(combination); }