//-----------------------------------------------------------------------------------------------------------------------------------------------------

        private EqualityComparerTypeFactory CreateFactoryUnderTest()
        {
            var mechanism = new TypeFactoryMechanism<IRuntimeTypeFactoryArtifact>(CreateTypeFactoryBackend());
            var factoryUnderTest = new EqualityComparerTypeFactory(mechanism);

            return factoryUnderTest;
        }
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        private EqualityComparerTypeFactory CreateFactoryUnderTest()
        {
            var backend          = new RoslynTypeFactoryBackend();
            var mechanism        = new TypeLibrary <IRuntimeTypeFactoryArtifact>(backend);
            var factoryUnderTest = new EqualityComparerTypeFactory(mechanism);

            return(factoryUnderTest);
        }