Здравствуйте, VladD2, Вы писали:
VD>Решил сереализнуть его через Newton json, но он информацию о типах не особо сохраняет, так что при десериализации вместо, скажем, uint или long получаем int, а это не приемлемо.
..
VD>Есть какие-то более компактные альтернативы корректно сохраняющие тип значений в object-ах?
Попробуй при сериализации использовать
JsonSerializerSettings.TypeNameHandling.All
All — Json.NET will write and use type names for objects and collections.