public void CciAndReflectedStrategies_ProduceSameOutput_WithNoExplicitInitialContext()
        {
            var cci       = new NRConfigManager.Infrastructure.Cci.CciInstrumentationDiscoverer();
            var reflected = new NRConfigManager.Infrastructure.Reflected.ReflectedInstrumentationDiscoverer();

            var cciSet       = cci.GetInstrumentationSet("TestAssembly.dll", null, x => true);
            var reflectedSet = reflected.GetInstrumentationSet("TestAssembly.dll", null, x => true);

            // Render both
            var cciSetRendered       = NRConfigManager.Rendering.Renderer.Render(cciSet);
            var reflectedSetRendered = NRConfigManager.Rendering.Renderer.Render(reflectedSet);

            Assert.IsTrue(EqualityHelper.AreObjectsEquivalentByPublicProperties(cciSetRendered, reflectedSetRendered, true));
        }
        public void CciAndReflectedStrategies_ProduceSameOutput_WithNoExplicitInitialContext()
        {
            var cci = new NRConfigManager.Infrastructure.Cci.CciInstrumentationDiscoverer();
            var reflected = new NRConfigManager.Infrastructure.Reflected.ReflectedInstrumentationDiscoverer();

            var cciSet = cci.GetInstrumentationSet("TestAssembly.dll", null, x => true);
            var reflectedSet = reflected.GetInstrumentationSet("TestAssembly.dll", null, x => true);

            // Render both
            var cciSetRendered = NRConfigManager.Rendering.Renderer.Render(cciSet);
            var reflectedSetRendered = NRConfigManager.Rendering.Renderer.Render(reflectedSet);

            Assert.IsTrue(EqualityHelper.AreObjectsEquivalentByPublicProperties(cciSetRendered, reflectedSetRendered, true));
        }