No it is not loaded into the default domain. It is marked as Serializable for a reason. The class get serialized when it is transported into the other AppDomain. And of course. AppDomain.CurrentDomain.GetAssemblies() does *not* contain the plugin assembly