public override void DictDeserialize(IDictionary <string, object> dicts, Scenario scenario = Scenario.Database) { base.DictDeserialize(dicts, scenario); var doc = dicts as FreeDocument; if (doc == null || doc.Children == null) { return; } foreach (FreeDocument child in doc.Children) { var project = new ProjectItem(); project.DictDeserialize(child); Projects.Add(project); } }