public CodeNamespace GenerateUnitTestFixture(SpecFlowDocument document, string testClassName, string targetNamespace) { var transformedChildren = document.SpecFlowFeature.Children .Select(x => x is StepsContainer stepsContainer ? TransformSteps(document.SourceFilePath, stepsContainer) : x); var clonedDocument = new SpecFlowDocument( new SpecFlowFeature( document.SpecFlowFeature.Tags.ToArray(), document.SpecFlowFeature.Location, document.SpecFlowFeature.Language, document.SpecFlowFeature.Keyword, document.SpecFlowFeature.Name, document.SpecFlowFeature.Description, transformedChildren.ToArray() ), document.Comments.ToArray(), document.SourceFilePath ); return(_unitTestFeatureGenerator.GenerateUnitTestFixture(clonedDocument, testClassName, targetNamespace)); }