public void WithCustomCollector_will_not_register_the_same_collector_twice() { var expectedCollector = new GcStatsCollector(); var builder = DotNetRuntimeStatsBuilder .Customize() .WithGcStats() .WithCustomCollector(expectedCollector); Assert.That(builder.StatsCollectors.Count, Is.EqualTo(1)); Assert.That(builder.StatsCollectors.TryGetValue(new GcStatsCollector(), out var actualColector), Is.True); Assert.That(actualColector, Is.SameAs(expectedCollector)); }