Как перебрать все файлы и папки в каталоге и записать их в список в древовидной структуре?

Собственно, заголовок говорит о моём вопросе больше, чем я здесь написал. Так что, пожалуйста, кто знает, как это сделать? Классы в моей программе:

Класс для папки

public class MyFolder
{
    public string Name { get; set; }
    public string FullName { get; set; }
    
    public ObservableCollection<MyFolder> Folders { get; set; }
    public ObservableCollection<MyFile> Files { get; set; }

    public MyFolder()
    {
        Folders = new ObservableCollection<MyFolder>();
        Files = new ObservableCollection<MyFile>();
    }
}

Класс для файла

public class MyFile
{
    public string Name { get; set; }
    public string FullName { get; set; }
}

Ответы (0 шт):