public FileBrowserService()
        {
            Log("Creating service (client connected): " + OperationContext.Current.SessionId);

            Log("Creating callback");
            this.fileBrowserServiceCallback = OperationContext.Current.GetCallbackChannel <IFileBrowserServiceCallback>();
        }
        public void Dispose()
        {
            Log("Disposing file system watcher");
            this.fileSystemWatcher.Changed -= FileSystemWatcherChanged;
            this.fileSystemWatcher.Created -= FileSystemWatcherChanged;
            this.fileSystemWatcher.Renamed -= FileSystemWatcherChanged;
            this.fileSystemWatcher.Deleted -= FileSystemWatcherChanged;
            this.fileSystemWatcher          = null;

            Log("Disposing callback");
            this.fileBrowserServiceCallback = null;

            Log("Disposing service (client disconnected)");
        }