in EnvDTE.Host/Callback/Util/TreeNodeExtensions.cs [19:35]
public static IEnumerable<ITreeNode> GetEnvDTEModelChildren([NotNull] this ITreeNode node)
{
foreach (var directChild in node.Children())
{
if (PsiElementRegistrar.ShouldAddToModel(directChild))
{
yield return directChild;
}
else if (PsiElementRegistrar.ShouldVisitChildren(directChild))
{
foreach (var modelChild in GetEnvDTEModelChildren(directChild))
{
yield return modelChild;
}
}
}
}