Here's something i learned the hard way:
When using configuration filnes in Remoting scenarios, be sure to put the following line in the remoting config file (if you use one) of the client application:
<debug LoadTypes="true">
this tells the framework to throw an exeption if it is not able to load a type that was defined in the config file. Saved me a lot of type errors. othewise, you get totally different exceptions!