Fast navigation is one of the core features of Resharper (and hopefuly IDE)
and it is still inconsistent in many cases. Check requests 2585, 2618, 5419,
5440 - they and others show that navigation should be revisited as feedback
and experience is collected.
Besides that invokation scope should be consistent (operate based on entity
under caret), the main problem is to differentiate between implementation
"goto implementation command" should skip interfaces, abstract classes and
provide navigation to actual code that can be executed; it should work on
events/delegates - goto any known method that could be ever executed when
event fires or delegate called. The opposite command is probably kind of
"goto usage" command - I should be able to query all ways to reach current
"goto base/inheritor" command should include all hierarchy elements for current
member or type. There could be even combined command that shows both base
members and derived members, so that user could see the whole set of related
Those are just ideas and my feelings, probably other people using Resharper
could put some thoughts into this topic as well.