Когда вы передаете объект, который унаследован от MarshalByRefObject, в другой домен приложения, GC.Collect (), вызванный созданным им доменом приложения, не будет собирать объект при условии, что к моменту GC объект не имеет корня ни в одном из доменов приложения. .Collect () вызвал?
[Когда я говорю, что не укоренился, я имею в виду, что никакой код, написанный разработчиком, больше не имеет к нему доступа.]
Похоже, что объект не собирается, а превращается в следующее поколение!
Но если я перестану передавать объект в другой домен приложений, он будет получен, как и ожидалось.
Это поведение задумано? Если это обоснование?
Спасибо, ребята,
* * 1012 P.S. Я знаю, что GC.Collect () в коде плох по многим причинам, я просто пытаюсь понять, как GC будет происходить в MBRO.