La Liste méthode Clear() de détruire des enfants [C#.NET]?

Si je crée un appel récursif à la liste de listes:

class myList
{
  List<myList> childLists;
  List<string> things;

  //...
}

List<myList> tempList = new List<myList>();

Et puis plus tard, appelez tempList.Clear(), il va détruire tous les childLists dans la mémoire, ou devrais-je créer une méthode récursive pour effacer tous les childLists premier?

OriginalL'auteur Jon Smock | 2008-11-10