Удаление неиспользуемого кода в Visual Studio

По отношению к этому вопросу:Удалить неиспользуемые ссылки (! = "с помощью")"Я хотел бы знать, есть ли инструмент для удаления неиспользуемых классов, структур, делегатов и т. Д. Из решения Visual Studio.

Сценарий:

У меня есть неорганизованное решение Visual Studio, которое состоит из 1000 'с:

Импорт собственных методовсооруженияДелегатыПеречисления

Вместо того, чтобы перелистывать каждый файл нажатием "Найти все ссылки " и определяя, используется ли код где-нибудь, есть ли механизм, с помощью которого я могу легко удалить избыточные файлы кода?

Пример:

//This class contains a method called getRandomValue which returns type RANDOM
public class NativeMethods
{
    [DllImport("random.dll")]
    public static extern RANDOM getRandomValue();
}

//This is the RANDOM object as referenced by getRandomValue();
[StructLayout(LayoutKind.Sequential)]
public struct RANDOM
{
    uint a;
    uint b;
    uint c;
}

//This is redundant since nothing is referencing it.
[StructLayout(LayoutKind.Sequential)]
public struct MESSAGE
{
    IntPtr sender;
    IntPtr recipient;
    char[] mText;
}

Примечание для себя:

Мне кажется, что это будет сложно, поскольку в отличие от Java, имена объектов не обязательно должны совпадать с именами файлов, и несколько объявлений объектов могут находиться в одном файле, однако в этом случае (мой сценарий) каждый объект объявлен в своем собственном файле (с идентичным именем).

Ответы на вопрос(3)

Ваш ответ на вопрос