/// <summary> /// Disposes this instance. /// </summary> /// <remarks>Does not implement <see cref="IDisposable"/>, is called when the lifetime is terminated.</remarks> private void Dispose() { _isValid = false; foreach (IAssemblyCookie assemblyCookie in _assemblyReferences.Values) { assemblyCookie.Dispose(); } _assemblyReferences.Clear(); _resolveProject.Dispose(); }
/// <summary> /// Disposes this instance. /// </summary> /// <remarks>Does not implement <see cref="IDisposable"/>, is called when the lifetime is terminated.</remarks> private void Dispose() { _isValid = false; // Removes the references. IAssemblyCookie[] assemblyCookies = _assemblyReferences.Values.ToArray(); if (assemblyCookies.Length > 0) { _shellLocks.ExecuteWithWriteLock(() => { foreach (IAssemblyCookie assemblyCookie in assemblyCookies) { assemblyCookie.Dispose(); } }); _assemblyReferences.Clear(); } _resolveProject.Dispose(); }