Ну я вот использовал Структуры в качестве передаваемых данных, они всегда сериализуются и приходят целиком, а не ссылками как объекты (MBR), у которых к тому же вызов каждого свойства сопровождался обращением к серверу.... Это займет очень малое время передачи. Если критично не время, а объем, то можно зипить канал.
Могу порекомендовать
Маклин С., Нафтел Дж,, Уильяме К. Microsoft .NET Remoting
Есть еще статья на rsdn.ru, помоему так и называется "Технологии построения распределенных приложений в .NET"
Если каждый день узнавать что-то новое, то можно очень долго чему-нибудь учиться

данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение