C# Winforms アプリケーションに、隠しファイルとシステム ファイルを含むディレクトリを表示するツリービューがあります。
 public TreeNode GetDirectory(TreeNode parentNode)
    {
        DirectoryInfo d = new DirectoryInfo(parentNode.FullPath);
        DirectoryInfo[] dInfo = d.GetDirectories()
                                  .Where(di => !di.Attributes.HasFlag(FileAttributes.System))
                                  .Where(di => !di.Attributes.HasFlag(FileAttributes.Hidden))
                                  .ToArray();
        parentNode.Nodes.Clear();
            if (dInfo.Length > 0)
            {
                TreeNode treeNode = new TreeNode();
                foreach (DirectoryInfo driSub in dInfo)
                {
                    treeNode = parentNode.Nodes.Add(driSub.Name);
                    treeNode.Nodes.Add("");
                }
            }
エラーはエラーです 1 'System.Array' には 'Where' の定義が含まれておらず、タイプ 'System.Array' の最初の引数を受け入れる拡張メソッド 'Where' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか? ?)