Вы не можете считать строки кода, используя отражение. Эта информация недоступна при использовании отражения. Используя рефлексию, вы можете получить подпись членов класса, а также получить необработанный IL внутри этих методов. Однако вы не можете эффективно перевести этот IL обратно в строки кода.
Есть несколько способов сделать это. Вы можете (ab) использовать такой инструмент, как Reflector, и программно вызывать его сборки, чтобы декомпилировать ваши сборки обратно в C # и выполнять подсчет строк, или вы можете собирать информацию из файлов .pdb для получения номеров строк. Эти файлы базы данных программы содержат всю эту информацию. Однако, нет никакого способа прочитать pdbs, используя отражение.
NDepend (инструмент, упомянутый Джерри) использует информацию из файлов .pdb для подсчета количества строк.
Но поскольку вы уже используете инструмент покрытия кода, почему бы вам не добавить пустые проекты модульных тестов для непокрытых сборок и добавить эти тестовые проекты в инструмент покрытия кода. Таким образом, вы можете увидеть общий охват всего проекта. Это будет дешевле, чем покупать NDepend, и намного дешевле, чем почерк счетчика LoC самостоятельно.