public static NodeMetrics GetMetrics(DirectoryNode directoryNode) { if (null == directoryNode) { return(null); } NodeMetrics nm = new NodeMetrics(); directoryNode.ForEachChildNode((child) => { if (child is FileNode) { nm.FileCount++; } else if (child is DirectoryNode) { nm.DirectoryCount++; } }); return(nm); }