Я сделаю это на двух уровнях. Сначала внутри класса или пространства имен поместите этот фрагмент кода, который повторно используется в этой области, в отдельный метод и убедитесь, что он вызывается.
Во-вторых, это нечто похожее на случай, который вы описываете. Это хороший кандидат для включения в библиотеку или вспомогательный / служебный класс, который можно использовать более широко.
Важно оценить все, что вы делаете, с точки зрения того, может ли оно быть предоставлено другим для повторного использования. Это должен быть фундаментальный подход к программированию, который большинство из нас не понимает.
Обратите внимание, что все, что должно быть повторно использовано, должно быть задокументировано более подробно. Соглашение об именах должно быть разным, все параметры, возвращаемые результаты и любые необходимые ограничения / ограничения / предварительные условия должны быть четко задокументированы (в коде или файлах справки).