Если вы используете тип динамически, то в метаданных не будет ссылки на сборку, в которой он содержится, если только эта сборка не используется в другом месте вашей сборки.
С другой стороны, если вы удаляете ссылку, когда она не используется, это бессмысленно, поскольку я считаю, что компилятор C # не будет записывать ссылки на сборки в метаданные выходной сборки, если на них нет ссылок в вашем коде. .
По сути, он делает это для вас.