namespace Agent.Addons.Tools.CSharpProjects;public sealed class CreateConsoleProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_console"; public override string ToolName => Name; protected override string TemplateShortName => "console"; protected override string ProjectKindName => "Console App";}public sealed class CreateClassLibraryProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_classlib"; public override string ToolName => Name; protected override string TemplateShortName => "classlib"; protected override string ProjectKindName => "Class Library";}public sealed class CreateWebEmptyProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_web"; public override string ToolName => Name; protected override string TemplateShortName => "web"; protected override string ProjectKindName => "ASP.NET Core Empty";}public sealed class CreateGrpcProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_grpc"; public override string ToolName => Name; protected override string TemplateShortName => "grpc"; protected override string ProjectKindName => "ASP.NET Core gRPC Service";}public sealed class CreateWebApiProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_webapi"; public override string ToolName => Name; protected override string TemplateShortName => "webapi"; protected override string ProjectKindName => "ASP.NET Core Web API";}public sealed class CreateWebApiAotProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_webapiaot"; public override string ToolName => Name; protected override string TemplateShortName => "webapiaot"; protected override string ProjectKindName => "ASP.NET Core Web API (native AOT)";}public sealed class CreateMvcProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_mvc"; public override string ToolName => Name; protected override string TemplateShortName => "mvc"; protected override string ProjectKindName => "ASP.NET Core Web App (MVC)";}public sealed class CreateRazorProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_razor"; public override string ToolName => Name; protected override string TemplateShortName => "webapp"; protected override string ProjectKindName => "ASP.NET Core Web App (Razor Pages)";}public sealed class CreateBlazorProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_blazor"; public override string ToolName => Name; protected override string TemplateShortName => "blazor"; protected override string ProjectKindName => "Blazor Web App";}public sealed class CreateBlazorWasmProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_blazorwasm"; public override string ToolName => Name; protected override string TemplateShortName => "blazorwasm"; protected override string ProjectKindName => "Blazor WebAssembly Standalone App";}public sealed class CreateRazorClassLibraryProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_razorclasslib"; public override string ToolName => Name; protected override string TemplateShortName => "razorclasslib"; protected override string ProjectKindName => "Razor Class Library";}public sealed class CreateWorkerProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_worker"; public override string ToolName => Name; protected override string TemplateShortName => "worker"; protected override string ProjectKindName => "Worker Service";}public sealed class CreateWinFormsProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_winforms"; public override string ToolName => Name; protected override string TemplateShortName => "winforms"; protected override string ProjectKindName => "Windows Forms App";}public sealed class CreateWinFormsLibraryProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_winformslib"; public override string ToolName => Name; protected override string TemplateShortName => "winformslib"; protected override string ProjectKindName => "Windows Forms Class Library";}public sealed class CreateWinFormsControlLibraryProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_winformscontrollib"; public override string ToolName => Name; protected override string TemplateShortName => "winformscontrollib"; protected override string ProjectKindName => "Windows Forms Control Library";}public sealed class CreateWpfProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_wpf"; public override string ToolName => Name; protected override string TemplateShortName => "wpf"; protected override string ProjectKindName => "WPF Application";}public sealed class CreateWpfLibraryProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_wpflib"; public override string ToolName => Name; protected override string TemplateShortName => "wpflib"; protected override string ProjectKindName => "WPF Class Library";}public sealed class CreateWpfCustomControlLibraryProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_wpfcustomcontrollib"; public override string ToolName => Name; protected override string TemplateShortName => "wpfcustomcontrollib"; protected override string ProjectKindName => "WPF Custom Control Library";}public sealed class CreateWpfUserControlLibraryProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_wpfusercontrollib"; public override string ToolName => Name; protected override string TemplateShortName => "wpfusercontrollib"; protected override string ProjectKindName => "WPF User Control Library";}public sealed class CreateMstestProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_mstest"; public override string ToolName => Name; protected override string TemplateShortName => "mstest"; protected override string ProjectKindName => "MSTest Test Project";}public sealed class CreateMstestPlaywrightProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_mstest_playwright"; public override string ToolName => Name; protected override string TemplateShortName => "mstest-playwright"; protected override string ProjectKindName => "MSTest Playwright Test Project";}public sealed class CreateNunitProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_nunit"; public override string ToolName => Name; protected override string TemplateShortName => "nunit"; protected override string ProjectKindName => "NUnit Test Project";}public sealed class CreateNunitPlaywrightProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_nunit_playwright"; public override string ToolName => Name; protected override string TemplateShortName => "nunit-playwright"; protected override string ProjectKindName => "NUnit Playwright Test Project";}public sealed class CreateXunitProjectTool : CSharpProjectTool{ public const string Name = "create_csharp_xunit"; public override string ToolName => Name; protected override string TemplateShortName => "xunit"; protected override string ProjectKindName => "xUnit Test Project";}