「アセンブリ '***' から型 '***' を読み込めませんでした。(Could not load type '***' from assembly '***'.)」として、System.TypeLoadException例外が発生することがあります。
次の点を確認します。
アセンブリはそれが必要とされるメソッドが実行される前に読み込まれるため、TypeLoadExceptionを捕捉するにはそのメソッドの呼び出しをtry句で囲みます。c# - TypeLoadException is Not Caught by try/catch - Stack Overflow
Action action = () =>
{
// TypeLoadExceptionを投げるかも知れない処理
};
try
{
action();
}
catch (TypeLoadException e)
{
}