private void OnRenamed(object sender, System.IO.RenamedEventArgs e)
{
var rootServiceDirectory = GetRootServiceDirectory(e.OldFullPath);
var newRootServiceDirectory = GetRootServiceDirectory(e.FullPath);
if(rootServiceDirectory == newRootServiceDirectory) return;
directories
.GetOrAdd(rootServiceDirectory, p => new MonitoredDirectory(this, rootServiceDirectory, fileSystemPoll))
.Rename(newRootServiceDirectory);
}