public void Dispose()
{
// Don't dispose more than once
if(this.disposed)
{
return;
}
this.disposed = true;
// Unsubscribe from the observed source files.
foreach(ObservedItemInfo info in this.observedItems.Values)
{
ErrorHandler.ThrowOnFailure(this.fileChangeService.UnadviseFileChange(info.FileChangeCookie));
}
// Clean the observerItems list
this.observedItems.Clear();
}