private void WriteTreeList(IList<ITree<IFileableCmisObject>> treeList, WildcardPattern wildcard) { if (treeList == null) { return; } foreach (var tree in treeList) { if (wildcard.IsMatch(tree.Item.Name)) { WriteObject(tree.Item); } if (tree.Children != null) { WriteTreeList(tree.Children, wildcard); } } } }