src/vs/platform/files/node/watcher/win32/csharpWatcherService.ts/OutOfProcessWin32FolderWatcher/constructor
class OutOfProcessWin32FolderWatcher:	constructor(
		private watchedFolder: string,
		ignored: string[],
		private eventCallback: (events: IDiskFileChange[]) => void,
		private logCallback: (message: ILogMessage) => void,
		private verboseLogging: boolean
	) {
		this.restartCounter = 0;

		if (Array.isArray(ignored)) {
			this.ignored = ignored.map(ignore => parse(ignore));
		} else {
			this.ignored = [];
		}

		// Logging
		if (this.verboseLogging) {
			this.log(`Start watching: ${watchedFolder}, excludes: ${ignored.join(',')}`);
		}

		this.startWatcher();
	}