public bool IsDifferentWorkForTheSameFileBeingPerformed(SynchronizationWorkItem work, string destination)
{
ConcurrentDictionary<string, SynchronizationWorkItem> activeForDestination;
if (!activeSynchronizations.TryGetValue(destination, out activeForDestination))
return false;
SynchronizationWorkItem activeWork;
return activeForDestination.TryGetValue(work.FileName, out activeWork) && !activeWork.Equals(work);
}