public int TotalChildCount() { int count = 0; foreach (var key in Children) { foreach (var child in key.Value) { count += 1 + child.TotalChildCount(); } } return count; }