public static string GetDescription(this Win32A.KeyModifiers p_value) { if (p_value == Win32A.KeyModifiers.None) { return(p_value.ToString()); } var result = string.Empty; var firstMod = true; result += KeyModifierToString(p_value, Win32A.KeyModifiers.Ctrl, ref firstMod); result += KeyModifierToString(p_value, Win32A.KeyModifiers.Alt, ref firstMod); result += KeyModifierToString(p_value, Win32A.KeyModifiers.Shift, ref firstMod); result += KeyModifierToString(p_value, Win32A.KeyModifiers.Win, ref firstMod); return(result); }