public void RefreshFolder()
 {
     try
     {
         if ((Items != null))
         {
             Items.Clear();
         }
         if (SmallImageList != null)
         {
             SmallImageList.Images.Clear();
         }
         if (LargeImageList != null)
         {
             LargeImageList.Images.Clear();
         }
         if (this.DesignMode)
         {
             return;                 //System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime
         }
         //MessageBox.Show(this.DesignMode.ToString());
         if (System.IO.Directory.Exists(dir))
         {
             if (display == DisplayType.Directories || display == DisplayType.DirectoriesAndFiles)
             {
                 foreach (string fil in System.IO.Directory.GetDirectories(dir).OrderBy(f => f)) // Get Files In Folder
                 {
                     try
                     {
                         SmallImageList.Images.Add(fil, addImage(fil, dir));
                         LargeImageList.Images.Add(fil, addImage(fil, dir));
                         System.GC.Collect();
                         Int64 intTotal = 0;
                         foreach (var SizeFile in System.IO.Directory.GetFiles(fil, "*.*", System.IO.SearchOption.AllDirectories))
                         {
                             intTotal += (new FileInfo(SizeFile)).Length;
                         }
                         Items.Add(FormatFileName(fil), fil); // Add Files & File Properties To ListView
                         Items[Items.Count - 1].ImageKey   = fil;
                         Items[Items.Count - 1].ImageIndex = Items.Count - 1;
                         Items[Items.Count - 1].SubItems.Add((intTotal / FileSizeType.GetHashCode()) + " " + FileSizeType.ToString());
                         Items[Items.Count - 1].SubItems.Add("File Folder");
                         Items[Items.Count - 1].Tag = fil;
                         Items[Items.Count - 1].SubItems.Add(System.IO.Directory.GetLastWriteTime(fil).ToString());
                         intTotal = 0;
                     }
                     catch (Exception ex)
                     {
                         Console.WriteLine(ex.ToString());
                     }
                 }
             }
             if ((display == DisplayType.DirectoriesAndFiles || display == DisplayType.Files) && System.IO.Directory.Exists(dir))
             {
                 foreach (string fil in System.IO.Directory.GetFiles(dir, filt).OrderBy(f => f)) // Get Files In Folder
                 {
                     if (fil != null && !System.IO.Path.GetFileName(fil).StartsWith("(_)"))
                     {
                         SmallImageList.Images.Add(fil, addImage(fil, dir));
                         LargeImageList.Images.Add(fil, addImage(fil, dir));
                         System.GC.Collect();
                         Items.Add(FormatFileName(fil), fil);
                         Items[Items.Count - 1].SubItems.Add(((new FileInfo(fil)).Length / FileSizeType.GetHashCode()) + " " + FileSizeType.ToString());
                         Items[Items.Count - 1].Tag      = fil;
                         Items[Items.Count - 1].ImageKey = fil;
                         //Items[Items.Count - 1].ImageIndex = Items.Count - 1;
                         Items[Items.Count - 1].SubItems.Add(System.IO.File.GetLastWriteTime(fil).ToString());
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         if (OnErrorGoToParentDirectory)
         {
             UpDirectory();
         }
     }
 }