На всякий случай еще добавлю. Для решения проблемы алгоритмической сложности достаточно по возможности выносить подвыражения в отдельные типизированные переменные. Ветвления начинаются именно когда аргументом вызова метода является лямбда.
Про прокрутку. У меня вот с ней не воспроизвелась проблема, даже если этот код раскопировать на 5 методов. Может быть снэпшот сможете снять (подскажу как) или солюшен прислать (под NDA)? У меня Решарпер затыкается на явных действиях (вызов квик фиксов) итп — тут понятно что можно сделать, но просто тайпить или читать код не мешает. Студия иногда выкидывает окно с заголовком Copy и висит прямо по ходу редактирования, но это Микрософт.