protected override void Dispose (bool disposing) { if (!disposing) return; foreach (var assembly in assemblies.Values) assembly.Dispose (); base.Dispose (true); }