internal override void MergeInto(Dictionary <Guid, UserProviderInfo> userInfo, KernelProviderInfo kernelInfo, Dictionary <string, CpuCounterInfo> cpuInfo) { if (!userInfo.TryGetValue(ProviderGuid, out var current)) { userInfo.Add(ProviderGuid, this); } else { userInfo[ProviderGuid] = new UserProviderInfo() { ProviderGuid = ProviderGuid, Keywords = current.Keywords | Keywords, Level = (Level > current.Level) ? Level : current.Level }; } }
internal override void MergeInto(Dictionary<Guid, UserProviderInfo> userInfo, KernelProviderInfo kernelInfo, Dictionary<string, CpuCounterInfo> cpuInfo) { UserProviderInfo current; if (!userInfo.TryGetValue(ProviderGuid, out current)) { userInfo.Add(ProviderGuid, this); } else { userInfo[ProviderGuid] = new UserProviderInfo() { ProviderGuid = this.ProviderGuid, Keywords = current.Keywords | this.Keywords, Level = (this.Level > current.Level) ? this.Level : current.Level }; } }