K>K>var sql = "SELECT Name FROM " + (IsHuman ? "Human" : "Animal");
K>
K>Кто, когда и как будет проверять валидность Name??
Спасибо за кейс, такого я у себя в десятилетнем легаси проекте не встречал, наверное у меня просто все более примитивное. В принципе эту строку можно провалидировать, поковыряв парсер Roslyn можно вытянуть обе ветки и для каждой построить свой запрос.
Плагин можно дорабатывать постоянно, конечно можно настройки выставить так, что будет много ложных срабатываний, но в целом пользы больше чем вреда.