ディレクトリ内の画像ファイルの選択

using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Text.RegularExpressions;
// フォルダ選択ダイアログ
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "ディレクトリを選択してください";
DialogResult result = dialog.ShowDialog(this);
if (result != DialogResult.OK) return; // 失敗

DirectoryInfo dir = new DirectoryInfo(dialog.SelectedPath);
List<FileInfo> imgFiles = new List<FileInfo>();
foreach(FileInfo file in dir.GetFiles()){
    // pngファイルのみ選択 大文字小文字区別しない
    if (Regex.Match(file.Name, @".*\.png$", RegexOptions.IgnoreCase).Success)
    {
        imgFiles.Add(file);
    }
}

png, jpg(jpeg), gif, bmpにマッチさせる場合

if(Regex.Match(file.Name, @".*\.(png|jpe?g|gif|bmp)$", RegexOptions.IgnoreCase).Success)