Jak serializować lub deserializować obiekt JSON do określonej głębokości w C #?

Chcę tylko pierwszego poziomu głębi obiektu (nie chcę żadnych dzieci). Jestem gotów użyć dowolnej dostępnej biblioteki. Większość bibliotek po prostu rzuci wyjątek, gdy osiągnięta zostanie głębokość rekurencji, zamiast po prostu ignorować. Jeśli nie jest to możliwe, czy istnieje sposób na zignorowanie serializacji niektórych członków otrzymujących określony typ danych?

Edytuj: Powiedzmy, że mam taki obiekt:

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

Chcę usunąć wszystkie dzieci (nawet typy złożone), aby zwrócić taki obiekt:

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

questionAnswers(4)

yourAnswerToTheQuestion