Это называется сериализацией, и существует много типов. Некоторые типы предпочитают определенные типы данных, некоторые типы предлагают более высокие скорости, чем коэффициенты сжатия, а некоторые типы предлагают более высокие коэффициенты сжатия, чем скорости.
JSON.NET, буферы протокола Google, YaxLib ... их много, выбирайте сами. Некоторые из них проще в использовании, чем другие. Я рекомендую JSON.NET, потому что для этого, возможно, есть больше онлайн-учебников, и они удобочитаемы во время отладки.