private void RemoveChildrenRecursively(List<MappedObject> objects, MappedObject root) {
var children = objects.FindAll(o => o.ParentId == root.RemoteObjectId);
foreach (var child in children) {
objects.Remove(child);
if (child.Type == MappedObjectType.Folder) {
this.RemoveChildrenRecursively(objects, child);
}
}
}