Ок, а если в плагине есть юзер-контролы, которые должны быть прилеплены на форме-хосте?
1. Если задавать плагин как сериализируемый - все работает, но слишком большой расход оперативки
2. Если наследовать плагин от MarshalByRefObj (чтоб работать по ссылках, не создавая копий) - ловим экзепшн.
Есть еще 3-ий вариант - передавать тип в хост, пусть он сам его активирует, но тогда исчезает весь смысл использования AppDomain...
Вариант с System.Addin не подходит, т.к. проект должен работать на .NET 2.0
Есть ли какой-то способ выкрутится из этой ситуации?