По моему мнению, Resharper следует рассматривать как расширение ваших личных знаний о C # и принципах разработки программного обеспечения в целом. Если вы посмотрите на предложенный рефакторинг R # и не понимаете код, который предлагает изменить его на ... НЕ ДЕЛАЙТЕ ЭТОГО.
Resharper, вероятно (по моему опыту) прав, но если он собирается изменить ваш код на что-то, что вы не понимаете и не можете легко прочитать, то это не принесет вам никакой пользы.
Я бы порекомендовал исследовать код и концепцию, которую он предлагает использовать, и постараться понять, что этот инструмент советует вам делать. Только тогда вы сможете принять решение о том, работает ли данное предложение в ВАШЕЙ ситуации.
Если вы продолжите в том же духе и будете использовать инструмент для расширения своих знаний, то в конечном итоге R # станет мягким напоминанием о передовых практиках и методах кодирования при написании программного обеспечения.
В идеале, чем больше вы используете инструмент, тем меньше вам следует полагаться на него, поскольку вы должны начать включать концепции в свой первый проход кода и перестать нуждаться в предложениях, которые он дает вам в первую очередь.