Жсон бери:
Dictionary<string, object>
Где ключ имя поля, а object что угодно
А если мне нужно будет это потом в бд запихнуть? У меня кейс, что мне нужно пихать объекты в базу данных, а структура бд известна только в рантайме, потому что их может быть много и вообще любых, и я их через sqlBulkInsert кладу, а ему нужен DataReader, для которого я использовал objectreader, а тип для него я генерировал на лету в новой assembly