using System.Collections.Generic;
public string BlobId { set; get; }
public string FileName { set; get; }
public string FolderName { set; get;}
public List<File> Files { set; get; }
public List<Folder> Folders { set; get; }
public static void Main()
Folder subFolder = new Folder();
subFolder.FolderName = "Documents";
subFolder.Files = new List<File>();
subFolder.Files.Add(new File() { BlobId = Guid.NewGuid().ToString(), FileName = "in sub1.txt" });
subFolder.Files.Add(new File() { BlobId = Guid.NewGuid().ToString(), FileName = "in sub2.txt" });
Folder root = new Folder();
root.Files = new List<File>();
root.Files.Add(new File() { BlobId = Guid.NewGuid().ToString(), FileName = "in root1.txt" });
root.Files.Add(new File() { BlobId = Guid.NewGuid().ToString(), FileName = "in root2.txt" });
root.Folders = new List<Folder>();
root.Folders.Add(subFolder);
Console.WriteLine(JsonConvert.SerializeObject(root, Formatting.Indented,
new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }));