private static SearchOption TranslateOption(DirectorySearchOption option)
        {
            switch (option)
            {
            case DirectorySearchOption.AllDirectories:
                return(SearchOption.AllDirectories);

            case DirectorySearchOption.TopDirectoryOnly:
                return(SearchOption.TopDirectoryOnly);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
 public static String[] GetFiles(string path, string rule = "*", DirectorySearchOption option = DirectorySearchOption.AllDirectories)
 {
     return(Directory.GetFiles(path, rule, TranslateOption(option)));
 }