public override Type BindToType(string assemblyName, string typeName)
{
if (assemblyName != _messagesAssemblyName)
{
return null;
}
if (_messagesAssembly == null)
{
foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
{
if (assembly.FullName == _messagesAssemblyName)
{
_messagesAssembly = assembly;
}
}
if (_messagesAssembly == null)
{
throw new InvalidOperationException("Unable to locate Messages assembly dynamically.");
}
}
return _messagesAssembly.GetType(typeName);
}
}