protected override void Dispose(bool disposing) { foreach (var assembly in cache.Values) assembly.Dispose (); cache.Clear (); base.Dispose (disposing); }