public void UnloadProcessMethods(string ServerName) { var asms = sAddonManager.Addons[ServerName].Assemblies.ToDictionary(v => v.Key, v => v.Value); Parallel.ForEach(asms, asm => { var types = asm.Value.GetTypes(); UnloadProcessMethods(ServerName, types); }); }