Я знаю, что вы сказали, что не хотите проходить каждую строку кода, но, поскольку соединения могут передаваться (или нет), у вас может не быть большого выбора. Кое-что, что может помочь, использует это регулярное выражение (работает только в окне поиска VS):
//matches any constructor call to SqlConnection
new:Zs*(System.)*(Data.)*(SqlClient.)*SqlConnection(\([0-9a-zA-Z]*\))
Это поможет вам найти инициализации вашего соединения, что, вероятно, поможет ускорить процесс. Я думаю, что TomTom прав в том, что вы, вероятно, имеете дело с дерьмовым кодом, который имеет высокую цикломатическую сложность, поэтому без визуального осмотра вы, вероятно, не найдете каждый случай. Будьте внимательны, чтобы проверить, передаются ли соединения. Вероятно, у вас есть болезненный рефакторинг, но я обещаю, что он окупится в пики.
Удачи, надеюсь, это поможет!