Обращаться к классам из других пространств имён можно и без директивы using (сюрприз!!!):
new System.IO.FileStream( ... )
Я вам даже больше скажу: при желании "запретными" классами можно воспользоватся, даже если нет ссылки на нужную сборку. Вроде такого:
Assembly a = Assembly.Load( "System.Drawing" );
Type t = a.GetType( "System.Drawing.Image" );
object image = Activator.CreateInstance( t );
Здесь спасёт только CAS, как уже было замечено выше.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование вами данной информации и (ii) вы принимаете на себя весь риск, связанный с использованием данной информации.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение