public static void Execute(string inputFolder)
        {
            var apiNames = CSharpApiClassesRetriever.GetNames(inputFolder).ToList();

            Console.WriteLine($"Retrieved {string.Join(", ", apiNames)}");
            var generatedClass = CSharpClientGenerator.GenerateClientClass(apiNames);

            CSharpApiClassWriter.Write(Path.Combine(inputFolder, "Client.cs"), generatedClass);
            Console.WriteLine("Generated Client class");
        }
        public void RetrieveOnlyApiClassNamesOrderedAscending()
        {
            CreateApiFile("BaseApi.cs", "base api class");
            CreateApiFile("FooApi.cs", "foo");
            CreateApiFile("BarApi.cs", "bar");
            CreateApiFile("BazApi.cs", "baz");
            CreateApiFile("Qux.cs", "qux");

            string apiFilesDirectory = Path.GetTempPath();
            var    apiClassNames     = CSharpApiClassesRetriever.GetNames(apiFilesDirectory);

            var classNames = apiClassNames.ToList();

            Assert.That(3, Is.EqualTo(classNames.Count));
            Assert.That("BarApi", Is.EqualTo(classNames[0]));
            Assert.That("BazApi", Is.EqualTo(classNames[1]));
            Assert.That("FooApi", Is.EqualTo(classNames[2]));
        }