Linq liste imbriquée expression

il vous plaît j'ai besoin de votre aide avec une expression Linq:

J'ai objets imbriqués avec des listes, c'est la façon dont le principal objet de la hiérarchie ressemble (chaque tiret est un attribut de la sous-classe):

Folder
-name
-List<Subfolder> Subfolders
                 -name
                 -List<Document> Documents
                                 -name
                                 -key

Avoir cette hiérarchie d'objets, j'ai un nom de Document, et je tiens à le rechercher et de le retourner son dossier parent (sous-dossier)

Exemple:

Folder
    -name: Customer
    -List<Subfolder> Subfolders
                     -name: Personal
                     -List<Document> Documents
                                     -name: Resume
                                     -key : 1

Si j'ai dit: "Reprendre", l'expression linq doit retourner moi: le sous-dossier "Personnel" (l'objet).

Merci de m'aider, parce que des deux listes imbriquées je vais avoir des ennuis, avec un ce sera facile.

Merci d'avance.

OriginalL'auteur lidermin | 2011-05-26