Если вы хотите использовать remoting , тогда вы ограничены BinaryFormatter
. Обычно вы можете использовать «заменитель сериализации», чтобы предоставить сериализатор, отдельный от форматера, но AFAIK это не работает с удаленным взаимодействием .NET.
Тем не менее, если вы напишите свой собственный стек RPC (например, через TCP / IP или HTTP), у вас будет намного больше контроля. Точно так же с WCF вы можете заменить сериализатор через поведение. Я использую оба этих трюка в protobuf-net (здесь находятся хуки WCF ).
Не уверен, что вы можете сделать это с remoting , хотя - вам, вероятно, придется использовать ISerializable
.