Escaping the # & % _ hotkey modifiers in a menuItem

How do you use the shortcut modifiers (#, &, %, _) in a MenuItem string without them being interpreted at hotkey modifiers?

For example:

[MenuItem("File/Foo & Bar %l")]

should show up as File > Foo & Bar ⌘L, and not File > Foo ⌥Space.

Clearly it is possible, as File > Build & Run ⌘B does it.

I may have stumbled on a way to solve this issue. It’s not really pretty, but it seems to work. Since the hotkeys are picked up after a whitespace character, you need to place a character before the “&” that won’t/can’t be displayed by Unity. I did this by escaping an undefined ASCII symbol(in hex) right before the “&”. (Any in the range of 7F to 9F)

for example:

[MenuItem("File/This \x8B& That")]

The “Best Answer” doesn’t work for me on Unity 5.6.6f2.

I’m using the Fullwidth Ampersand \uff06, i.e. .

[MenuItem("Window/Mesh Terrain Editor/Help/Feature Request \uff06 Bug Report", false, 9004)]

Mesh Terrain Editor

What worked for me (Unity 2018.4) was simply doubling the hotkey character:

 [MenuItem("File/Foo && Bar %l")]