Вы можете защитить свое приложение, если вместо ссылки на DLL вы динамически создаете домен и загружаете в него DLL.Это нелегко, и я нашел библиотеки DLL, которые не будут запускать некоторые из своих собственных методов при этом, но это защитит ваше приложение, если вы сможете это сделать.Усилие, возможно, не стоит того, хотя.Другой подход может состоять в том, чтобы попытаться определить условия, которые вызывают ошибку DLL, перед вызовом метода.