private void WatcherChangeHandler(ChangeType type, string path)
{
if (_ignoreDirectories.Any(x => path.StartsWith(x)))
return;
var change = new Change(type, path);
_rawHandler(change);
if (!_patterns.Contains(Path.GetExtension(path)))
return;
_buffer.Push(change);
}