Есть ли способ, чтобы необходимые DataMember в DataContract были организованы в группы, так что вам действительно требуется указывать только одну группу или вторую группу, но не предоставлять оба?
Я смотрю, есть лиПо функциональности он похож на валидацию Workflow Activity, где вы можете пометить InArgument с помощью RequiredArgument, а затем использовать атрибут OverloadGroup, чтобы поместить их в группы, так что требуются только аргументы в одной из указанных групп.