private void StopInternal()
 {
     _watcher.EventArrived -= Watcher_EventArrived;
     _watcher.Stop();
     IsWatching = false;
     WatchingStatusChanged?.Invoke(IsWatching);
 }
 private void StartInternal()
 {
     _watcher.EventArrived += Watcher_EventArrived;
     _watcher.Start();
     IsWatching = true;
     WatchingStatusChanged?.Invoke(IsWatching);
 }