list all file in all sub folder.
 public static void ListFiles(FileSystemInfo info)
        {
            if (!info.Exists) return;
            DirectoryInfo dir = info as DirectoryInfo;
            
            if (dir == null) return;
            FileSystemInfo[] files = dir.GetFileSystemInfos();
            for (int i = 0; i < files.Length; i++)
            {
                FileInfo file = files[i] as FileInfo;
                if (file != null && file.Extension == ".edmx")
                {
                    if (!file.IsReadOnly)
                    {
                        edmxFileList.Add(file);
                    }
                }
                else
                    ListFiles(files[i]);
            }
        }