public DiskMonitor(IEnumerable<string> folders, IEnumerable<string> filters, IEnumerable<string> exclusions) { _Watchers = (from f in folders select CreateWatcher(f)).ToArray(); _Filters = (from f in filters select Util.IO.GlobToRegex(f)).ToArray(); _Exclusions = (from e in exclusions select new Regex(e, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture) ).ToArray(); }