Como serializar ou desserializar um objeto JSON para uma determinada profundidade em c #?

Eu só quero o primeiro nível de profundidade de um objeto (eu não quero filhos). Estou disposto a usar qualquer biblioteca disponível. A maioria das bibliotecas simplesmente lançará uma exceção quando a profundidade de recursão for atingida, em vez de apenas ignorar. Se isso não for possível, existe uma maneira de ignorar a serialização de certos membros, dado um determinado tipo de dados?

Edit: Digamos que eu tenha um objeto assim:

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

Eu quero remover todos os filhos (tipos complexos mesmo) para retornar um objeto como este:

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

questionAnswers(4)

yourAnswerToTheQuestion