Как сериализовать или десериализовать объект JSON на определенную глубину в C #?

Я хочу только первый уровень глубины объекта (я не хочу никаких детей). Я готов использовать любую доступную библиотеку. Большинство библиотек просто генерируют исключение при достижении глубины рекурсии, а не просто игнорируют. Если это невозможно, есть ли способ игнорировать сериализацию определенных членов с определенным типом данных?

Редактировать: Допустим, у меня есть такой объект:

<code>class MyObject
{
    String name = "Dan";
    int age = 88;
    List<Children> myChildren = ...(lots of children with lots of grandchildren);
}
</code>

Я хочу удалить все дочерние элементы (даже сложные типы), чтобы вернуть объект, как это:

<code>class MyObject
{
    String name = "Dan";
    int age = 88;
    List<Children> myChildren = null;
}
</code>

Ответы на вопрос(4)

Ваш ответ на вопрос