Чтобы обнаружить неуправляемый код, просто запретите небезопасный код в каждом проекте и посмотрите, что компилируется.
В управляемом коде все безопасно для типов (так как компилятор не позволяет вам выполнять небезопасное приведение типов), то, что вы ищете, это довольно "слабая типизация". Вы можете начать с поиска классов в пространстве имен System.Collection
, таких как ArrayList
и HashTable
. Их больше не следует использовать, поскольку в пространстве имен System.Collection.Generic
есть строго типизированные замены.
(в этом случае я использую кавычки вокруг слабой типизации, поскольку существует много разных определений термина, и мы ищем только некоторые его аспекты.)