Ответ 1
В Visual Studio нет встроенной поддержки для поиска неиспользуемых ссылок на сборку в проекте С#.
Обходной путь заключается в том, чтобы удалить возможную неиспользуемую сборку, скомпилировать проект и посмотреть, успешно ли он компилируется. Если это так, то неиспользуемая сборка была удалена. В противном случае удаленная сборка была необходима, и она должна быть добавлена снова.
Чтобы проверить, какие сборки используются другими сборками, вы можете использовать NDepend.