Моим выбором по умолчанию было бы использование JSON, для этого нужно было бы найти вескую причину.Каковы ваши конечные точки?Канал связи?Размер пакета?
Если это для приложения ASP.NET, то JSON, скорее всего, ваш лучший выбор.Стандарт, который я использую для лучших целей:
надежные возможности сериализации, легко встроенные или доступные для приложений .NET
легкая загрузка пакета
и
легко понять, что происходит