Хорошо, я не уверен, что этот вопрос задавали раньше, так что если он был, то сжечь. Допустим, у нас есть два таких класса
[Serializable]
public class ClassA
{
private string _name;
private ClassB _data;
}
public class ClassB : MarshalByRefObject
{
public string GetAppDomainName()
{
return AppDomain.Current.FriendlyName;
}
}
Как видите, ClassA содержит ссылку на ClassB, но класс B наследуется от класса MarshalByRefObject. Мой вопрос: когда я пытаюсь передать ClassA в другой AppDomain, как я могу заставить ClassA сериализоваться, как обычно, за исключением передачи поля _data в новый AppDomain в качестве прозрачного прокси?
Любая помощь приветствуется :)