Если бы это был я, да, я бы просто создал отдельную модель DTO, которую я использую на границе. Обычно это тривиально, изолирует границу от изменений реализации и проблем с версиями, и будет хорошо работать во всех таких сценариях, независимо от того, является ли удаленное взаимодействие, WCF, SOAP или просто обернутым вызовом между доменами AppDomain. Это также даст вам больше контроля над тем, что сериализуется (события, являющиеся проблемой и т. Д.).