Inheritance: Microsoft.UnitTests.Core.XUnit.TestParameters
        public IEnumerable<IXunitTestCase> Discover(ITestFrameworkDiscoveryOptions discoveryOptions, ITestMethod testMethod, IAttributeInfo factAttribute)
        {
            TestForTypesParameters parameters = new TestForTypesParameters(testMethod, factAttribute);
            var methodDisplay = discoveryOptions.MethodDisplayOrDefault();

            if (testMethod.Method.GetParameters().Count() != 1) {
                return new[] {
                    new ExecutionErrorTestCase(_diagnosticMessageSink, methodDisplay, testMethod, "[TestForTypes] can have only one System.Type parameter")
                };
            }

            return parameters
                .Types
                .Select(t => new TestForTypesTestCase(_diagnosticMessageSink, methodDisplay, testMethod, parameters, t))
                .ToList();
        }
        public IEnumerable <IXunitTestCase> Discover(ITestFrameworkDiscoveryOptions discoveryOptions, ITestMethod testMethod, IAttributeInfo factAttribute)
        {
            TestForTypesParameters parameters = new TestForTypesParameters(factAttribute);
            var methodDisplay = discoveryOptions.MethodDisplayOrDefault();

            if (testMethod.Method.GetParameters().Count() != 1)
            {
                return(new[] {
                    new ExecutionErrorTestCase(_diagnosticMessageSink, methodDisplay, testMethod, "[TestForTypes] can have only one System.Type parameter")
                });
            }

            return(parameters
                   .Types
                   .Select(t => new TestForTypesTestCase(_diagnosticMessageSink, methodDisplay, testMethod, parameters, t))
                   .ToList());
        }