всегда хотелось имет что-то типо "карты" для быстрых перемещений по коду. Типо именованных букмарков.
так вот с помощью R# 4 а может и 3 появился более менее удобный механизм
1. в опциях (to-do items) создаем новый паттерн bookmark regexp
\W|^)(?<TAG>Bookmark)(\W|$)(.*) , флажег in comments, тут же создаем для него фильтр.
2. создаем live template:
bmrk
// Bookmark: $Val$
меняем Val на containing type name
3. tools -> options -> environment -> keyboard ставим shortcut key у text editor для resharper.ShowToDoExplorer например alt+z (главное чтобы одной рукой нажимать)
4. в to do explorer выбираем filter — bookmark, group by — none.
Теперь, по ходу работы, в коде к которому надо многократно возвращаться, с помощью livetemplate — "bmrk" ставим метки "// Bookmark: typeName". Когда требуется переход жмем alt+z курсором перемещаемся между букмарками, по ентеру сразу переходим.
К сожалению такой подход хорошо работает при малом кол-ве букмарков, когда их много назначение забывается. Тут бы хорошо применить что-то вроде class diagram но она увы работает только в пределах одного проекта.
PS
Кстати до сих пор не понимаю, почему не сделали схему кода (типо как http или ftp) чтобы можно было точно указывать и навигировать по коду (например
code://System.Runtime.Serialization.Formatters.Soap.SoapFormatter.Serialize:130)