В составе Libre Office есть кусок
UNO Runtime Environment (URE)
который занимается тем, что обеспечивает взаимодействие между объектами разных процессов.
На мой взгляд в C# эта же штука (Remoting) была сделана лучше, так как позволяла плагинам работать в отдельных процессах и крашиться. Там были Lease, которые позволяли проверять - жив ещё соседний процесс или уже умер. Хотя в принципе без разницы, внутримашинная она или межмашинная, только типы каналов различаются - shared memory или tcp. При Reference Counting такого нет. Умер один процесс - легла вся программа. Что не позволяет допускать к разработке непроверенных разработчиков (например из России). Плохо, что в mono такую замечательную технологию протеряли.
Вопрос - а существует ли альтернатива этому UNO/URE, которая работает не на основе глобального RC, а на основе сборки мусора (хотя бы внутри одной оси / машины).
UPD: предлагают протокол JERI с сайта https://river.apache.org/
что скажете?