private void OnCreated(object sender, FileSystemEventArgs e)
{
if(!Directory.Exists(e.FullPath)) return;
var rootServiceDirectory = GetRootServiceDirectory(e.FullPath);
if(!directories.ContainsKey(rootServiceDirectory))
{
var directory = directories.AddOrUpdate(rootServiceDirectory, new MonitoredDirectory(this, rootServiceDirectory, fileSystemPoll), (p, existing) => existing);
directory.Create();
}
}