Please use the default Windows menu system, and remove the custom code. It always annoys me slightly each time I click on the menu and wish to browse through them, and the custom code used by NET Reflector forces that it locks to whichever menu you clicked on first. For example, click once on "View", and then scroll the mouse to "Tools", and the "View" menu remains, ignoring your request to view other menus. I don't know why, but little things like this always are very annoying, and I believe it is precisely because it is absolutely ignoring my requests. This is the only program I've ever used in Windows that behaves in this manner, which is how I know the menu system is custom.
Also, not that this bothers me, but the menus show little grips that you normally could grab and drag, and I am not sure why they exist in NET Reflector, since they don't respond at all to my input. So they appear to have functionality that the program doesn't have. This is very strange, and makes me believe that the functionality is meant to be there, but due to some bug, it is not working.
I am running Windows Vista 64-bit edition, if that matters.
Running v22.214.171.124 of NET Reflector.
Also the search feature doesn't appear to work all the time. For example typing "normalize" does not return Vector2.Normalize even when Microsoft.Xna.Framework.Graphics is included in the list, not even if it is selected. I am not sure what's going on, but a search that doesn't return an exact match to a method being typed in removes my confidence that it works well, and I end up manually having to locate the desired result.
I am sad to hear that it is the last free version. That is quite a disappointment, RedGate.
GREAT program by the way. Kudos.