public PythonSuiteExtension(Type fixtureType, int assemblyKey) : base(fixtureType, assemblyKey) { Fixture = Reflect.Construct(fixtureType); AbstractPythonSuite suite = Fixture as AbstractPythonSuite; suite.Setup(); if (suite == null) { throw new ApplicationException("Fixture is not supported, must be derived from AbstractPythonSuite"); } PythonFixtureBuilder builder = new PythonFixtureBuilder(suite.Engine); List<PythonFixture> fixtures = builder.BuildFixtures(); foreach (PythonFixture fixture in fixtures) { PythonFixtureExtension wrappedFixure = new PythonFixtureExtension(fixture, assemblyKey); Add(wrappedFixure); } }