Я использую JSON.NET и имел некоторые проблемы в прошлом при десериализации объектов WEBAPI. Проведя некоторое исследование, я обнаружил, что класс был отмечен [Serializable]. Когда я удалил это, десериализация была просто прекрасна.
Более подробную информацию об этом можно найти здесь:
Почему веб-API не десериализует это, а JSON.Net будет?
Теперь дело доходит до того, что я использую двоичный формат для создания хеш-значения, вычисленного из этого класса объектов. Но Binaryformatter требует, чтобы класс был помечен как [Serializable].
Не могли бы вы порекомендовать мне какой-нибудь подход, чтобы обе работали одновременно?