.NET Remoting - лучший из известных мне методов, хотя у меня довольно ограниченный опыт. Если вы хотите использовать это, вам нужно прочитать Advanced .NET Remoting, второе издание от Ingo Rammer и
Марио Шпуста. Когда вы начинаете гуглить .NET Remoting, часто появляется имя Инго. Я нашел книгу немного устаревшей, но весьма ценной. Я еще не пробовал это с большими двоичными сериализованными объектами, но кажется эффективным с меньшими объектами, с которыми я работал. Я обнаружил, что у вас не может быть объектов со свойствами SecureString, если только вы не хотите реализовать для них пользовательскую сериализацию / десериализацию.