Если это всего лишь один метод, посмотрите на исходный код и скопируйте его в свою библиотеку. Обязательно оставьте комментарий, где вы получили код и у кого есть авторские права! Не забудьте включить лицензию, которую вы все равно должны были сделать со ссылкой на библиотеку.
Тем не менее, в настоящее время (официально) невозможно автоматически удалить неиспользованный публичный объявленный код из библиотеки (сборки). Кстати, этот процесс называется Treeshaking. Исключение: .NET Native.
Но .NET Native доступен только для приложений Магазина Windows. Подробнее об этом можно прочитать здесь .
Тем не менее, у нас есть JIT (Just in Time) -компилятор, который действительно умный. Я не буду беспокоиться о коде библиотеки в несколько КБ Потратьте свое время на оптимизацию запросов SQL и других узких мест. Классы загружаются только , когда вы действительно их используете .
Использование некоторых нестабильных решений или поддержка разветвления библиотеки, когда вы используете более одного метода (без документации и опыта, поскольку это ваш собственный разветвление), не стоит головной боли, у вас будет!
Если вы действительно хотите пойти по пути удаления всего, что вам не нужно, вы можете открыть решение, объявить все как internal
(поиск и замена - ваш друг) и восстановить открытые части, которые дают вам являются Buildtime error / Runtime error (Отражение). Затем удалите все, что является внутренним. Существует несколько инструментов DesignTime, таких как Resharper, которые могут удалить Dead Code.
Но, как я уже сказал, оно того не стоит!
Для пользователей .NET Core, в 6-8 недель , у нас есть .NET IL Linker , поскольку spender прокомментировал , это выглядит многообещающе. Что это значит? .NET Framework развивается время от времени. Пусть покажут это и посмотрят на вашу производительность.