Sistema de archivos TreeView

Estoy trabajando con sistemas de archivos y tengo una Lista <> de objetos de archivo que tienen la ruta del archivo como una propiedad. Básicamente, necesito crear una vista de árbol en .NET, pero me cuesta pensar en la mejor manera de hacerlo, ya que necesito crear una estructura de árbol a partir de una lista como:

C:/WINDOWS/Temp/ErrorLog.txt
C:/Program Files/FileZilla/GPL.html
C:/Documents and Settings/Administrator/ntuser.dat.LOG

etc ....

La lista no está estructurada en absoluto y no puedo hacer ningún cambio en la estructura actual del objeto.

Estoy trabajando en C #.

Muchas gracias por todos los que contribuyen

Respuestas a la pregunta(5)

Su respuesta a la pregunta