From f9287a319b87b7cf46a82545f4306b5fafdb4d18 Mon Sep 17 00:00:00 2001
From: Chris <66376200+crickman@users.noreply.github.com>
Date: Thu, 19 Feb 2026 09:47:51 -0800
Subject: [PATCH] Python: .NET Samples - Restructure and Improve Samples
(Feature Branch) (#4091)
---
dotnet/agent-framework-dotnet.slnx | 47 ++++++++----------
.../A2AClient/A2AClient.csproj | 6 +--
.../A2AClient/HostClientAgent.cs | 0
.../A2AClientServer/A2AClient/Program.cs | 0
.../A2AClientServer/A2AClient/README.md | 2 +-
.../A2AServer/A2AServer.csproj | 10 ++--
.../A2AClientServer/A2AServer/A2AServer.http | 0
.../A2AServer/HostAgentFactory.cs | 0
.../A2AServer/Models/InvoiceQuery.cs | 0
.../A2AClientServer/A2AServer/Program.cs | 0
.../A2AClientServer/README.md | 0
.../a2a-inspector-agent-card.png | Bin
.../a2a-inspector-raw-json-response.png | Bin
.../a2a-inspector-send-message.png | Bin
.../A2AClientServer/demo-architecture.png | Bin
.../rest-client-agent-card.png | Bin
.../rest-client-send-message.png | Bin
.../AGUIClient/AGUIClient.csproj | 4 +-
.../AGUIClient/AGUIClientSerializerContext.cs | 0
.../AGUIClientServer/AGUIClient/Program.cs | 0
.../AGUIClientServer/AGUIClient/README.md | 0
.../AGUIClient/SensorRequest.cs | 0
.../AGUIClient/SensorResponse.cs | 0
.../AGUIDojoServer/AGUIDojoServer.csproj | 6 +--
.../AGUIDojoServerSerializerContext.cs | 0
.../AgenticUI/AgenticPlanningTools.cs | 0
.../AgenticUI/AgenticUIAgent.cs | 0
.../AgenticUI/JsonPatchOperation.cs | 0
.../AGUIDojoServer/AgenticUI/Plan.cs | 0
.../AGUIDojoServer/AgenticUI/Step.cs | 0
.../AGUIDojoServer/AgenticUI/StepStatus.cs | 0
.../BackendToolRendering/WeatherInfo.cs | 0
.../AGUIDojoServer/ChatClientAgentFactory.cs | 0
.../PredictiveStateUpdates/DocumentState.cs | 0
.../PredictiveStateUpdatesAgent.cs | 0
.../AGUIDojoServer/Program.cs | 0
.../Properties/launchSettings.json | 0
.../AGUIDojoServer/SharedState/Ingredient.cs | 0
.../AGUIDojoServer/SharedState/Recipe.cs | 0
.../SharedState/RecipeResponse.cs | 0
.../SharedState/SharedStateAgent.cs | 0
.../appsettings.Development.json | 0
.../AGUIDojoServer/appsettings.json | 0
.../AGUIServer/AGUIServer.csproj | 6 +--
.../AGUIServer/AGUIServer.http | 0
.../AGUIServer/AGUIServerSerializerContext.cs | 0
.../AGUIClientServer/AGUIServer/Program.cs | 0
.../AGUIServer/Properties/launchSettings.json | 0
.../ServerWeatherForecastRequest.cs | 0
.../ServerWeatherForecastResponse.cs | 0
.../AGUIClientServer/README.md | 0
.../Client/AGUIWebChatClient.csproj | 2 +-
.../AGUIWebChat/Client/Components/App.razor | 0
.../Components/Layout/LoadingSpinner.razor | 0
.../Layout/LoadingSpinner.razor.css | 0
.../Client/Components/Layout/MainLayout.razor | 0
.../Components/Layout/MainLayout.razor.css | 0
.../Client/Components/Pages/Chat/Chat.razor | 0
.../Components/Pages/Chat/Chat.razor.css | 0
.../Components/Pages/Chat/ChatCitation.razor | 0
.../Pages/Chat/ChatCitation.razor.css | 0
.../Components/Pages/Chat/ChatHeader.razor | 0
.../Pages/Chat/ChatHeader.razor.css | 0
.../Components/Pages/Chat/ChatInput.razor | 0
.../Components/Pages/Chat/ChatInput.razor.css | 0
.../Components/Pages/Chat/ChatInput.razor.js | 0
.../Pages/Chat/ChatMessageItem.razor | 0
.../Pages/Chat/ChatMessageItem.razor.css | 0
.../Pages/Chat/ChatMessageList.razor | 0
.../Pages/Chat/ChatMessageList.razor.css | 0
.../Pages/Chat/ChatMessageList.razor.js | 0
.../Pages/Chat/ChatSuggestions.razor | 0
.../Pages/Chat/ChatSuggestions.razor.css | 0
.../Client/Components/Routes.razor | 0
.../Client/Components/_Imports.razor | 0
.../AGUIWebChat/Client/Program.cs | 0
.../Client/Properties/launchSettings.json | 0
.../AGUIWebChat/Client/wwwroot/app.css | 0
.../AGUIWebChat/Client/wwwroot/favicon.png | Bin
.../{ => 05-end-to-end}/AGUIWebChat/README.md | 0
.../Server/AGUIWebChatServer.csproj | 6 +--
.../AGUIWebChat/Server/Program.cs | 0
.../Server/Properties/launchSettings.json | 0
.../ActorFrameworkWebApplicationExtensions.cs | 0
.../AgentWebChat.AgentHost.csproj | 14 +++---
.../Custom/CustomAITools.cs | 0
.../AgentWebChat.AgentHost/Program.cs | 0
.../Properties/launchSettings.json | 0
.../Utilities/ChatClientConnectionInfo.cs | 0
.../Utilities/ChatClientExtensions.cs | 0
.../appsettings.Development.json | 0
.../AgentWebChat.AgentHost/appsettings.json | 0
.../AgentWebChat.AppHost.csproj | 0
.../AgentWebChat.AppHost/ModelExtensions.cs | 0
.../AgentWebChat.AppHost/Program.cs | 0
.../Properties/launchSettings.json | 0
.../appsettings.Development.json | 0
.../AgentWebChat.AppHost/appsettings.json | 0
.../AgentWebChat.ServiceDefaults.csproj | 0
.../ServiceDefaultsExtensions.cs | 0
.../AgentWebChat.Web/A2AAgentClient.cs | 0
.../AgentWebChat.Web/AgentDiscoveryClient.cs | 0
.../AgentWebChat.Web/AgentWebChat.Web.csproj | 18 +++++++
.../AgentWebChat.Web/Components/App.razor | 0
.../Components/Layout/MainLayout.razor | 0
.../Components/Layout/MainLayout.razor.css | 0
.../Components/Pages/Error.razor | 0
.../Components/Pages/Home.razor | 0
.../AgentWebChat.Web/Components/Routes.razor | 0
.../Components/_Imports.razor | 0
.../AgentWebChat.Web/IAgentClient.cs | 0
.../OpenAIChatCompletionsAgentClient.cs | 0
.../OpenAIResponsesAgentClient.cs | 0
.../AgentWebChat/AgentWebChat.Web/Program.cs | 0
.../Properties/launchSettings.json | 0
.../appsettings.Development.json | 0
.../AgentWebChat.Web/appsettings.json | 0
.../AgentWebChat.Web/wwwroot/app.css | 0
.../AgentWebChat.Web/wwwroot/favicon.png | Bin
.../AgentWithPurview/AgentWithPurview.csproj | 0
.../AgentWithPurview/Program.cs | 0
.../AgentWithHostedMCP.csproj | 0
.../AgentWithHostedMCP/Dockerfile | 0
.../AgentWithHostedMCP/Program.cs | 0
.../HostedAgents/AgentWithHostedMCP/README.md | 0
.../AgentWithHostedMCP/agent.yaml | 0
.../AgentWithHostedMCP/run-requests.http | 0
.../AgentWithTextSearchRag.csproj | 0
.../AgentWithTextSearchRag/Dockerfile | 0
.../AgentWithTextSearchRag/Program.cs | 0
.../AgentWithTextSearchRag/README.md | 0
.../AgentWithTextSearchRag/agent.yaml | 0
.../AgentWithTextSearchRag/run-requests.http | 0
.../AgentsInWorkflows.csproj | 0
.../HostedAgents/AgentsInWorkflows/Dockerfile | 0
.../HostedAgents/AgentsInWorkflows/Program.cs | 0
.../HostedAgents/AgentsInWorkflows/README.md | 0
.../HostedAgents/AgentsInWorkflows/agent.yaml | 0
.../AgentsInWorkflows/run-requests.http | 0
.../M365Agent/AFAgentApplication.cs | 0
.../M365Agent/Agents/AdaptiveCardAIContent.cs | 0
.../M365Agent/Agents/WeatherForecastAgent.cs | 0
.../Agents/WeatherForecastAgentResponse.cs | 0
...WeatherForecastAgentResponseContentType.cs | 0
.../M365Agent/Auth/AspNetExtensions.cs | 0
.../M365Agent/Auth/TokenValidationOptions.cs | 0
.../M365Agent/JsonUtilities.cs | 0
.../M365Agent/M365Agent.csproj | 2 +-
.../{ => 05-end-to-end}/M365Agent/Program.cs | 0
.../M365Agent/Properties/launchSettings.json | 0
.../{ => 05-end-to-end}/M365Agent/README.md | 0
.../M365Agent/appManifest/color.png | Bin
.../M365Agent/appManifest/manifest.json | 0
.../M365Agent/appManifest/outline.png | Bin
.../M365Agent/appsettings.json.template | 0
.../AgentWebChat.Web/AgentWebChat.Web.csproj | 18 -------
python/samples/04-hosting/a2a/README.md | 2 +-
157 files changed, 70 insertions(+), 73 deletions(-)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/A2AClient/A2AClient.csproj (60%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/A2AClient/HostClientAgent.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/A2AClient/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/A2AClient/README.md (91%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/A2AServer/A2AServer.csproj (54%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/A2AServer/A2AServer.http (100%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/A2AServer/HostAgentFactory.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/A2AServer/Models/InvoiceQuery.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/A2AServer/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/README.md (100%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/a2a-inspector-agent-card.png (100%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/a2a-inspector-raw-json-response.png (100%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/a2a-inspector-send-message.png (100%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/demo-architecture.png (100%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/rest-client-agent-card.png (100%)
rename dotnet/samples/{ => 05-end-to-end}/A2AClientServer/rest-client-send-message.png (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIClient/AGUIClient.csproj (70%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIClient/AGUIClientSerializerContext.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIClient/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIClient/README.md (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIClient/SensorRequest.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIClient/SensorResponse.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/AGUIDojoServer.csproj (56%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/AGUIDojoServerSerializerContext.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/AgenticUI/AgenticPlanningTools.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/AgenticUI/AgenticUIAgent.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/AgenticUI/JsonPatchOperation.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/AgenticUI/Plan.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/AgenticUI/Step.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/AgenticUI/StepStatus.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/BackendToolRendering/WeatherInfo.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/ChatClientAgentFactory.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/PredictiveStateUpdates/DocumentState.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/PredictiveStateUpdates/PredictiveStateUpdatesAgent.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/Properties/launchSettings.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/SharedState/Ingredient.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/SharedState/Recipe.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/SharedState/RecipeResponse.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/SharedState/SharedStateAgent.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/appsettings.Development.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIDojoServer/appsettings.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIServer/AGUIServer.csproj (56%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIServer/AGUIServer.http (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIServer/AGUIServerSerializerContext.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIServer/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIServer/Properties/launchSettings.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIServer/ServerWeatherForecastRequest.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/AGUIServer/ServerWeatherForecastResponse.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIClientServer/README.md (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/AGUIWebChatClient.csproj (75%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/App.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Layout/LoadingSpinner.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Layout/LoadingSpinner.razor.css (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Layout/MainLayout.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Layout/MainLayout.razor.css (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/Chat.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/Chat.razor.css (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatCitation.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatCitation.razor.css (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatHeader.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatHeader.razor.css (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor.css (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor.js (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageItem.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageItem.razor.css (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor.css (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor.js (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatSuggestions.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Pages/Chat/ChatSuggestions.razor.css (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/Routes.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Components/_Imports.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/Properties/launchSettings.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/wwwroot/app.css (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Client/wwwroot/favicon.png (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/README.md (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Server/AGUIWebChatServer.csproj (52%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Server/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AGUIWebChat/Server/Properties/launchSettings.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AgentHost/ActorFrameworkWebApplicationExtensions.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AgentHost/AgentWebChat.AgentHost.csproj (55%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AgentHost/Custom/CustomAITools.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AgentHost/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AgentHost/Properties/launchSettings.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientConnectionInfo.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AgentHost/appsettings.Development.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AgentHost/appsettings.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AppHost/AgentWebChat.AppHost.csproj (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AppHost/ModelExtensions.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AppHost/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AppHost/Properties/launchSettings.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AppHost/appsettings.Development.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.AppHost/appsettings.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.ServiceDefaults/AgentWebChat.ServiceDefaults.csproj (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.ServiceDefaults/ServiceDefaultsExtensions.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/A2AAgentClient.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/AgentDiscoveryClient.cs (100%)
create mode 100644 dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/AgentWebChat.Web.csproj
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/Components/App.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/Components/Layout/MainLayout.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/Components/Layout/MainLayout.razor.css (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/Components/Pages/Error.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/Components/Pages/Home.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/Components/Routes.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/Components/_Imports.razor (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/IAgentClient.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/OpenAIChatCompletionsAgentClient.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/OpenAIResponsesAgentClient.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/Properties/launchSettings.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/appsettings.Development.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/appsettings.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/wwwroot/app.css (100%)
rename dotnet/samples/{ => 05-end-to-end}/AgentWebChat/AgentWebChat.Web/wwwroot/favicon.png (100%)
rename dotnet/samples/{Purview => 05-end-to-end}/AgentWithPurview/AgentWithPurview.csproj (100%)
rename dotnet/samples/{Purview => 05-end-to-end}/AgentWithPurview/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentWithHostedMCP/AgentWithHostedMCP.csproj (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentWithHostedMCP/Dockerfile (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentWithHostedMCP/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentWithHostedMCP/README.md (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentWithHostedMCP/agent.yaml (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentWithHostedMCP/run-requests.http (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentWithTextSearchRag/AgentWithTextSearchRag.csproj (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentWithTextSearchRag/Dockerfile (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentWithTextSearchRag/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentWithTextSearchRag/README.md (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentWithTextSearchRag/agent.yaml (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentWithTextSearchRag/run-requests.http (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentsInWorkflows/AgentsInWorkflows.csproj (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentsInWorkflows/Dockerfile (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentsInWorkflows/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentsInWorkflows/README.md (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentsInWorkflows/agent.yaml (100%)
rename dotnet/samples/{ => 05-end-to-end}/HostedAgents/AgentsInWorkflows/run-requests.http (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/AFAgentApplication.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/Agents/AdaptiveCardAIContent.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/Agents/WeatherForecastAgent.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/Agents/WeatherForecastAgentResponse.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/Agents/WeatherForecastAgentResponseContentType.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/Auth/AspNetExtensions.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/Auth/TokenValidationOptions.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/JsonUtilities.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/M365Agent.csproj (88%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/Program.cs (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/Properties/launchSettings.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/README.md (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/appManifest/color.png (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/appManifest/manifest.json (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/appManifest/outline.png (100%)
rename dotnet/samples/{ => 05-end-to-end}/M365Agent/appsettings.json.template (100%)
delete mode 100644 dotnet/samples/AgentWebChat/AgentWebChat.Web/AgentWebChat.Web.csproj
diff --git a/dotnet/agent-framework-dotnet.slnx b/dotnet/agent-framework-dotnet.slnx
index b3a1fd81f3..f891f6aba0 100644
--- a/dotnet/agent-framework-dotnet.slnx
+++ b/dotnet/agent-framework-dotnet.slnx
@@ -7,21 +7,30 @@
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -147,10 +156,6 @@
-
-
-
-
@@ -265,14 +270,6 @@
-
-
-
-
-
-
-
-
diff --git a/dotnet/samples/A2AClientServer/A2AClient/A2AClient.csproj b/dotnet/samples/05-end-to-end/A2AClientServer/A2AClient/A2AClient.csproj
similarity index 60%
rename from dotnet/samples/A2AClientServer/A2AClient/A2AClient.csproj
rename to dotnet/samples/05-end-to-end/A2AClientServer/A2AClient/A2AClient.csproj
index 6b88c5c697..01a5a069bc 100644
--- a/dotnet/samples/A2AClientServer/A2AClient/A2AClient.csproj
+++ b/dotnet/samples/05-end-to-end/A2AClientServer/A2AClient/A2AClient.csproj
@@ -15,9 +15,9 @@
-
-
-
+
+
+
diff --git a/dotnet/samples/A2AClientServer/A2AClient/HostClientAgent.cs b/dotnet/samples/05-end-to-end/A2AClientServer/A2AClient/HostClientAgent.cs
similarity index 100%
rename from dotnet/samples/A2AClientServer/A2AClient/HostClientAgent.cs
rename to dotnet/samples/05-end-to-end/A2AClientServer/A2AClient/HostClientAgent.cs
diff --git a/dotnet/samples/A2AClientServer/A2AClient/Program.cs b/dotnet/samples/05-end-to-end/A2AClientServer/A2AClient/Program.cs
similarity index 100%
rename from dotnet/samples/A2AClientServer/A2AClient/Program.cs
rename to dotnet/samples/05-end-to-end/A2AClientServer/A2AClient/Program.cs
diff --git a/dotnet/samples/A2AClientServer/A2AClient/README.md b/dotnet/samples/05-end-to-end/A2AClientServer/A2AClient/README.md
similarity index 91%
rename from dotnet/samples/A2AClientServer/A2AClient/README.md
rename to dotnet/samples/05-end-to-end/A2AClientServer/A2AClient/README.md
index c542430b22..5a80e0220f 100644
--- a/dotnet/samples/A2AClientServer/A2AClient/README.md
+++ b/dotnet/samples/05-end-to-end/A2AClientServer/A2AClient/README.md
@@ -18,7 +18,7 @@ To run the sample, follow these steps:
The agent urls are provided as a ` ` delimited list of strings
```powershell
-cd dotnet/samples/A2AClientServer/A2AClient
+cd dotnet/samples/05-end-to-end/A2AClientServer/A2AClient
$env:OPENAI_MODEL="gpt-4o-mini"
$env:OPENAI_API_KEY=""
diff --git a/dotnet/samples/A2AClientServer/A2AServer/A2AServer.csproj b/dotnet/samples/05-end-to-end/A2AClientServer/A2AServer/A2AServer.csproj
similarity index 54%
rename from dotnet/samples/A2AClientServer/A2AServer/A2AServer.csproj
rename to dotnet/samples/05-end-to-end/A2AClientServer/A2AServer/A2AServer.csproj
index 0a3b170a0b..be5ff472c1 100644
--- a/dotnet/samples/A2AClientServer/A2AServer/A2AServer.csproj
+++ b/dotnet/samples/05-end-to-end/A2AClientServer/A2AServer/A2AServer.csproj
@@ -19,12 +19,12 @@
-
-
+
+
-
-
-
+
+
+
diff --git a/dotnet/samples/A2AClientServer/A2AServer/A2AServer.http b/dotnet/samples/05-end-to-end/A2AClientServer/A2AServer/A2AServer.http
similarity index 100%
rename from dotnet/samples/A2AClientServer/A2AServer/A2AServer.http
rename to dotnet/samples/05-end-to-end/A2AClientServer/A2AServer/A2AServer.http
diff --git a/dotnet/samples/A2AClientServer/A2AServer/HostAgentFactory.cs b/dotnet/samples/05-end-to-end/A2AClientServer/A2AServer/HostAgentFactory.cs
similarity index 100%
rename from dotnet/samples/A2AClientServer/A2AServer/HostAgentFactory.cs
rename to dotnet/samples/05-end-to-end/A2AClientServer/A2AServer/HostAgentFactory.cs
diff --git a/dotnet/samples/A2AClientServer/A2AServer/Models/InvoiceQuery.cs b/dotnet/samples/05-end-to-end/A2AClientServer/A2AServer/Models/InvoiceQuery.cs
similarity index 100%
rename from dotnet/samples/A2AClientServer/A2AServer/Models/InvoiceQuery.cs
rename to dotnet/samples/05-end-to-end/A2AClientServer/A2AServer/Models/InvoiceQuery.cs
diff --git a/dotnet/samples/A2AClientServer/A2AServer/Program.cs b/dotnet/samples/05-end-to-end/A2AClientServer/A2AServer/Program.cs
similarity index 100%
rename from dotnet/samples/A2AClientServer/A2AServer/Program.cs
rename to dotnet/samples/05-end-to-end/A2AClientServer/A2AServer/Program.cs
diff --git a/dotnet/samples/A2AClientServer/README.md b/dotnet/samples/05-end-to-end/A2AClientServer/README.md
similarity index 100%
rename from dotnet/samples/A2AClientServer/README.md
rename to dotnet/samples/05-end-to-end/A2AClientServer/README.md
diff --git a/dotnet/samples/A2AClientServer/a2a-inspector-agent-card.png b/dotnet/samples/05-end-to-end/A2AClientServer/a2a-inspector-agent-card.png
similarity index 100%
rename from dotnet/samples/A2AClientServer/a2a-inspector-agent-card.png
rename to dotnet/samples/05-end-to-end/A2AClientServer/a2a-inspector-agent-card.png
diff --git a/dotnet/samples/A2AClientServer/a2a-inspector-raw-json-response.png b/dotnet/samples/05-end-to-end/A2AClientServer/a2a-inspector-raw-json-response.png
similarity index 100%
rename from dotnet/samples/A2AClientServer/a2a-inspector-raw-json-response.png
rename to dotnet/samples/05-end-to-end/A2AClientServer/a2a-inspector-raw-json-response.png
diff --git a/dotnet/samples/A2AClientServer/a2a-inspector-send-message.png b/dotnet/samples/05-end-to-end/A2AClientServer/a2a-inspector-send-message.png
similarity index 100%
rename from dotnet/samples/A2AClientServer/a2a-inspector-send-message.png
rename to dotnet/samples/05-end-to-end/A2AClientServer/a2a-inspector-send-message.png
diff --git a/dotnet/samples/A2AClientServer/demo-architecture.png b/dotnet/samples/05-end-to-end/A2AClientServer/demo-architecture.png
similarity index 100%
rename from dotnet/samples/A2AClientServer/demo-architecture.png
rename to dotnet/samples/05-end-to-end/A2AClientServer/demo-architecture.png
diff --git a/dotnet/samples/A2AClientServer/rest-client-agent-card.png b/dotnet/samples/05-end-to-end/A2AClientServer/rest-client-agent-card.png
similarity index 100%
rename from dotnet/samples/A2AClientServer/rest-client-agent-card.png
rename to dotnet/samples/05-end-to-end/A2AClientServer/rest-client-agent-card.png
diff --git a/dotnet/samples/A2AClientServer/rest-client-send-message.png b/dotnet/samples/05-end-to-end/A2AClientServer/rest-client-send-message.png
similarity index 100%
rename from dotnet/samples/A2AClientServer/rest-client-send-message.png
rename to dotnet/samples/05-end-to-end/A2AClientServer/rest-client-send-message.png
diff --git a/dotnet/samples/AGUIClientServer/AGUIClient/AGUIClient.csproj b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/AGUIClient.csproj
similarity index 70%
rename from dotnet/samples/AGUIClientServer/AGUIClient/AGUIClient.csproj
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/AGUIClient.csproj
index 7d80fa7cda..8a45c09ce0 100644
--- a/dotnet/samples/AGUIClientServer/AGUIClient/AGUIClient.csproj
+++ b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/AGUIClient.csproj
@@ -14,8 +14,8 @@
-
-
+
+
diff --git a/dotnet/samples/AGUIClientServer/AGUIClient/AGUIClientSerializerContext.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/AGUIClientSerializerContext.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIClient/AGUIClientSerializerContext.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/AGUIClientSerializerContext.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIClient/Program.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/Program.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIClient/Program.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/Program.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIClient/README.md b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/README.md
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIClient/README.md
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/README.md
diff --git a/dotnet/samples/AGUIClientServer/AGUIClient/SensorRequest.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/SensorRequest.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIClient/SensorRequest.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/SensorRequest.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIClient/SensorResponse.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/SensorResponse.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIClient/SensorResponse.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIClient/SensorResponse.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/AGUIDojoServer.csproj b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AGUIDojoServer.csproj
similarity index 56%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/AGUIDojoServer.csproj
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AGUIDojoServer.csproj
index cea8efff76..eb2dc3f77e 100644
--- a/dotnet/samples/AGUIClientServer/AGUIDojoServer/AGUIDojoServer.csproj
+++ b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AGUIDojoServer.csproj
@@ -14,9 +14,9 @@
-
-
-
+
+
+
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/AGUIDojoServerSerializerContext.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AGUIDojoServerSerializerContext.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/AGUIDojoServerSerializerContext.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AGUIDojoServerSerializerContext.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/AgenticUI/AgenticPlanningTools.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AgenticUI/AgenticPlanningTools.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/AgenticUI/AgenticPlanningTools.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AgenticUI/AgenticPlanningTools.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/AgenticUI/AgenticUIAgent.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AgenticUI/AgenticUIAgent.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/AgenticUI/AgenticUIAgent.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AgenticUI/AgenticUIAgent.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/AgenticUI/JsonPatchOperation.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AgenticUI/JsonPatchOperation.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/AgenticUI/JsonPatchOperation.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AgenticUI/JsonPatchOperation.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/AgenticUI/Plan.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AgenticUI/Plan.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/AgenticUI/Plan.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AgenticUI/Plan.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/AgenticUI/Step.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AgenticUI/Step.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/AgenticUI/Step.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AgenticUI/Step.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/AgenticUI/StepStatus.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AgenticUI/StepStatus.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/AgenticUI/StepStatus.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/AgenticUI/StepStatus.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/BackendToolRendering/WeatherInfo.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/BackendToolRendering/WeatherInfo.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/BackendToolRendering/WeatherInfo.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/BackendToolRendering/WeatherInfo.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/ChatClientAgentFactory.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/ChatClientAgentFactory.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/ChatClientAgentFactory.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/ChatClientAgentFactory.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/PredictiveStateUpdates/DocumentState.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/PredictiveStateUpdates/DocumentState.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/PredictiveStateUpdates/DocumentState.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/PredictiveStateUpdates/DocumentState.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/PredictiveStateUpdates/PredictiveStateUpdatesAgent.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/PredictiveStateUpdates/PredictiveStateUpdatesAgent.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/PredictiveStateUpdates/PredictiveStateUpdatesAgent.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/PredictiveStateUpdates/PredictiveStateUpdatesAgent.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/Program.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/Program.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/Program.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/Program.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/Properties/launchSettings.json b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/Properties/launchSettings.json
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/Properties/launchSettings.json
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/Properties/launchSettings.json
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/SharedState/Ingredient.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/SharedState/Ingredient.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/SharedState/Ingredient.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/SharedState/Ingredient.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/SharedState/Recipe.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/SharedState/Recipe.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/SharedState/Recipe.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/SharedState/Recipe.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/SharedState/RecipeResponse.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/SharedState/RecipeResponse.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/SharedState/RecipeResponse.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/SharedState/RecipeResponse.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/SharedState/SharedStateAgent.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/SharedState/SharedStateAgent.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/SharedState/SharedStateAgent.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/SharedState/SharedStateAgent.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/appsettings.Development.json b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/appsettings.Development.json
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/appsettings.Development.json
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/appsettings.Development.json
diff --git a/dotnet/samples/AGUIClientServer/AGUIDojoServer/appsettings.json b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/appsettings.json
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIDojoServer/appsettings.json
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIDojoServer/appsettings.json
diff --git a/dotnet/samples/AGUIClientServer/AGUIServer/AGUIServer.csproj b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/AGUIServer.csproj
similarity index 56%
rename from dotnet/samples/AGUIClientServer/AGUIServer/AGUIServer.csproj
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/AGUIServer.csproj
index ccfe22923a..c26e3eebad 100644
--- a/dotnet/samples/AGUIClientServer/AGUIServer/AGUIServer.csproj
+++ b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/AGUIServer.csproj
@@ -14,9 +14,9 @@
-
-
-
+
+
+
diff --git a/dotnet/samples/AGUIClientServer/AGUIServer/AGUIServer.http b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/AGUIServer.http
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIServer/AGUIServer.http
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/AGUIServer.http
diff --git a/dotnet/samples/AGUIClientServer/AGUIServer/AGUIServerSerializerContext.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/AGUIServerSerializerContext.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIServer/AGUIServerSerializerContext.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/AGUIServerSerializerContext.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIServer/Program.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/Program.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIServer/Program.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/Program.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIServer/Properties/launchSettings.json b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/Properties/launchSettings.json
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIServer/Properties/launchSettings.json
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/Properties/launchSettings.json
diff --git a/dotnet/samples/AGUIClientServer/AGUIServer/ServerWeatherForecastRequest.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/ServerWeatherForecastRequest.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIServer/ServerWeatherForecastRequest.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/ServerWeatherForecastRequest.cs
diff --git a/dotnet/samples/AGUIClientServer/AGUIServer/ServerWeatherForecastResponse.cs b/dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/ServerWeatherForecastResponse.cs
similarity index 100%
rename from dotnet/samples/AGUIClientServer/AGUIServer/ServerWeatherForecastResponse.cs
rename to dotnet/samples/05-end-to-end/AGUIClientServer/AGUIServer/ServerWeatherForecastResponse.cs
diff --git a/dotnet/samples/AGUIClientServer/README.md b/dotnet/samples/05-end-to-end/AGUIClientServer/README.md
similarity index 100%
rename from dotnet/samples/AGUIClientServer/README.md
rename to dotnet/samples/05-end-to-end/AGUIClientServer/README.md
diff --git a/dotnet/samples/AGUIWebChat/Client/AGUIWebChatClient.csproj b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/AGUIWebChatClient.csproj
similarity index 75%
rename from dotnet/samples/AGUIWebChat/Client/AGUIWebChatClient.csproj
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/AGUIWebChatClient.csproj
index b28e53df6e..fef0deb3ec 100644
--- a/dotnet/samples/AGUIWebChat/Client/AGUIWebChatClient.csproj
+++ b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/AGUIWebChatClient.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/App.razor b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/App.razor
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/App.razor
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/App.razor
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Layout/LoadingSpinner.razor b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Layout/LoadingSpinner.razor
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Layout/LoadingSpinner.razor
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Layout/LoadingSpinner.razor
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Layout/LoadingSpinner.razor.css b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Layout/LoadingSpinner.razor.css
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Layout/LoadingSpinner.razor.css
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Layout/LoadingSpinner.razor.css
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Layout/MainLayout.razor b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Layout/MainLayout.razor
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Layout/MainLayout.razor
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Layout/MainLayout.razor
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Layout/MainLayout.razor.css b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Layout/MainLayout.razor.css
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Layout/MainLayout.razor.css
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Layout/MainLayout.razor.css
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/Chat.razor b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/Chat.razor
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/Chat.razor
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/Chat.razor
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/Chat.razor.css b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/Chat.razor.css
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/Chat.razor.css
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/Chat.razor.css
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatCitation.razor b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatCitation.razor
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatCitation.razor
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatCitation.razor
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatCitation.razor.css b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatCitation.razor.css
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatCitation.razor.css
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatCitation.razor.css
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatHeader.razor b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatHeader.razor
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatHeader.razor
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatHeader.razor
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatHeader.razor.css b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatHeader.razor.css
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatHeader.razor.css
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatHeader.razor.css
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor.css b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor.css
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor.css
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor.css
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor.js b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor.js
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor.js
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatInput.razor.js
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageItem.razor b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageItem.razor
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageItem.razor
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageItem.razor
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageItem.razor.css b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageItem.razor.css
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageItem.razor.css
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageItem.razor.css
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor.css b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor.css
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor.css
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor.css
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor.js b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor.js
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor.js
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatMessageList.razor.js
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatSuggestions.razor b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatSuggestions.razor
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatSuggestions.razor
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatSuggestions.razor
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatSuggestions.razor.css b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatSuggestions.razor.css
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Pages/Chat/ChatSuggestions.razor.css
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Pages/Chat/ChatSuggestions.razor.css
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/Routes.razor b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Routes.razor
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/Routes.razor
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/Routes.razor
diff --git a/dotnet/samples/AGUIWebChat/Client/Components/_Imports.razor b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/_Imports.razor
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Components/_Imports.razor
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Components/_Imports.razor
diff --git a/dotnet/samples/AGUIWebChat/Client/Program.cs b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Program.cs
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Program.cs
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Program.cs
diff --git a/dotnet/samples/AGUIWebChat/Client/Properties/launchSettings.json b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/Properties/launchSettings.json
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/Properties/launchSettings.json
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/Properties/launchSettings.json
diff --git a/dotnet/samples/AGUIWebChat/Client/wwwroot/app.css b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/wwwroot/app.css
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/wwwroot/app.css
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/wwwroot/app.css
diff --git a/dotnet/samples/AGUIWebChat/Client/wwwroot/favicon.png b/dotnet/samples/05-end-to-end/AGUIWebChat/Client/wwwroot/favicon.png
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Client/wwwroot/favicon.png
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Client/wwwroot/favicon.png
diff --git a/dotnet/samples/AGUIWebChat/README.md b/dotnet/samples/05-end-to-end/AGUIWebChat/README.md
similarity index 100%
rename from dotnet/samples/AGUIWebChat/README.md
rename to dotnet/samples/05-end-to-end/AGUIWebChat/README.md
diff --git a/dotnet/samples/AGUIWebChat/Server/AGUIWebChatServer.csproj b/dotnet/samples/05-end-to-end/AGUIWebChat/Server/AGUIWebChatServer.csproj
similarity index 52%
rename from dotnet/samples/AGUIWebChat/Server/AGUIWebChatServer.csproj
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Server/AGUIWebChatServer.csproj
index c45adfd4a8..e798d23506 100644
--- a/dotnet/samples/AGUIWebChat/Server/AGUIWebChatServer.csproj
+++ b/dotnet/samples/05-end-to-end/AGUIWebChat/Server/AGUIWebChatServer.csproj
@@ -13,9 +13,9 @@
-
-
-
+
+
+
diff --git a/dotnet/samples/AGUIWebChat/Server/Program.cs b/dotnet/samples/05-end-to-end/AGUIWebChat/Server/Program.cs
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Server/Program.cs
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Server/Program.cs
diff --git a/dotnet/samples/AGUIWebChat/Server/Properties/launchSettings.json b/dotnet/samples/05-end-to-end/AGUIWebChat/Server/Properties/launchSettings.json
similarity index 100%
rename from dotnet/samples/AGUIWebChat/Server/Properties/launchSettings.json
rename to dotnet/samples/05-end-to-end/AGUIWebChat/Server/Properties/launchSettings.json
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/ActorFrameworkWebApplicationExtensions.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/ActorFrameworkWebApplicationExtensions.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/ActorFrameworkWebApplicationExtensions.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/ActorFrameworkWebApplicationExtensions.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/AgentWebChat.AgentHost.csproj b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/AgentWebChat.AgentHost.csproj
similarity index 55%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/AgentWebChat.AgentHost.csproj
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/AgentWebChat.AgentHost.csproj
index f71becf5d3..4ed6d27cbd 100644
--- a/dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/AgentWebChat.AgentHost.csproj
+++ b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/AgentWebChat.AgentHost.csproj
@@ -8,13 +8,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Custom/CustomAITools.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/Custom/CustomAITools.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Custom/CustomAITools.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/Custom/CustomAITools.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Program.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/Program.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Program.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/Program.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Properties/launchSettings.json b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/Properties/launchSettings.json
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Properties/launchSettings.json
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/Properties/launchSettings.json
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientConnectionInfo.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientConnectionInfo.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientConnectionInfo.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientConnectionInfo.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/appsettings.Development.json b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/appsettings.Development.json
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/appsettings.Development.json
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/appsettings.Development.json
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/appsettings.json b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/appsettings.json
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/appsettings.json
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AgentHost/appsettings.json
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AppHost/AgentWebChat.AppHost.csproj b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AppHost/AgentWebChat.AppHost.csproj
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AppHost/AgentWebChat.AppHost.csproj
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AppHost/AgentWebChat.AppHost.csproj
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AppHost/ModelExtensions.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AppHost/ModelExtensions.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AppHost/ModelExtensions.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AppHost/ModelExtensions.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AppHost/Program.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AppHost/Program.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AppHost/Program.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AppHost/Program.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AppHost/Properties/launchSettings.json b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AppHost/Properties/launchSettings.json
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AppHost/Properties/launchSettings.json
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AppHost/Properties/launchSettings.json
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AppHost/appsettings.Development.json b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AppHost/appsettings.Development.json
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AppHost/appsettings.Development.json
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AppHost/appsettings.Development.json
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.AppHost/appsettings.json b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AppHost/appsettings.json
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.AppHost/appsettings.json
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.AppHost/appsettings.json
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.ServiceDefaults/AgentWebChat.ServiceDefaults.csproj b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.ServiceDefaults/AgentWebChat.ServiceDefaults.csproj
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.ServiceDefaults/AgentWebChat.ServiceDefaults.csproj
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.ServiceDefaults/AgentWebChat.ServiceDefaults.csproj
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.ServiceDefaults/ServiceDefaultsExtensions.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.ServiceDefaults/ServiceDefaultsExtensions.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.ServiceDefaults/ServiceDefaultsExtensions.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.ServiceDefaults/ServiceDefaultsExtensions.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/A2AAgentClient.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/A2AAgentClient.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/A2AAgentClient.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/A2AAgentClient.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/AgentDiscoveryClient.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/AgentDiscoveryClient.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/AgentDiscoveryClient.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/AgentDiscoveryClient.cs
diff --git a/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/AgentWebChat.Web.csproj b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/AgentWebChat.Web.csproj
new file mode 100644
index 0000000000..5335499168
--- /dev/null
+++ b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/AgentWebChat.Web.csproj
@@ -0,0 +1,18 @@
+
+
+
+ net10.0
+ enable
+ enable
+ $(NoWarn);CA1812
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/App.razor b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/App.razor
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/App.razor
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/App.razor
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Layout/MainLayout.razor b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/Layout/MainLayout.razor
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Layout/MainLayout.razor
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/Layout/MainLayout.razor
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Layout/MainLayout.razor.css b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/Layout/MainLayout.razor.css
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Layout/MainLayout.razor.css
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/Layout/MainLayout.razor.css
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Pages/Error.razor b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/Pages/Error.razor
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Pages/Error.razor
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/Pages/Error.razor
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Pages/Home.razor b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/Pages/Home.razor
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Pages/Home.razor
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/Pages/Home.razor
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Routes.razor b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/Routes.razor
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Routes.razor
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/Routes.razor
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/_Imports.razor b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/_Imports.razor
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/_Imports.razor
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Components/_Imports.razor
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/IAgentClient.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/IAgentClient.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/IAgentClient.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/IAgentClient.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/OpenAIChatCompletionsAgentClient.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/OpenAIChatCompletionsAgentClient.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/OpenAIChatCompletionsAgentClient.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/OpenAIChatCompletionsAgentClient.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/OpenAIResponsesAgentClient.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/OpenAIResponsesAgentClient.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/OpenAIResponsesAgentClient.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/OpenAIResponsesAgentClient.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/Program.cs b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Program.cs
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/Program.cs
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Program.cs
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/Properties/launchSettings.json b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Properties/launchSettings.json
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/Properties/launchSettings.json
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/Properties/launchSettings.json
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/appsettings.Development.json b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/appsettings.Development.json
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/appsettings.Development.json
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/appsettings.Development.json
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/appsettings.json b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/appsettings.json
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/appsettings.json
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/appsettings.json
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/wwwroot/app.css b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/wwwroot/app.css
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/wwwroot/app.css
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/wwwroot/app.css
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/wwwroot/favicon.png b/dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/wwwroot/favicon.png
similarity index 100%
rename from dotnet/samples/AgentWebChat/AgentWebChat.Web/wwwroot/favicon.png
rename to dotnet/samples/05-end-to-end/AgentWebChat/AgentWebChat.Web/wwwroot/favicon.png
diff --git a/dotnet/samples/Purview/AgentWithPurview/AgentWithPurview.csproj b/dotnet/samples/05-end-to-end/AgentWithPurview/AgentWithPurview.csproj
similarity index 100%
rename from dotnet/samples/Purview/AgentWithPurview/AgentWithPurview.csproj
rename to dotnet/samples/05-end-to-end/AgentWithPurview/AgentWithPurview.csproj
diff --git a/dotnet/samples/Purview/AgentWithPurview/Program.cs b/dotnet/samples/05-end-to-end/AgentWithPurview/Program.cs
similarity index 100%
rename from dotnet/samples/Purview/AgentWithPurview/Program.cs
rename to dotnet/samples/05-end-to-end/AgentWithPurview/Program.cs
diff --git a/dotnet/samples/HostedAgents/AgentWithHostedMCP/AgentWithHostedMCP.csproj b/dotnet/samples/05-end-to-end/HostedAgents/AgentWithHostedMCP/AgentWithHostedMCP.csproj
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentWithHostedMCP/AgentWithHostedMCP.csproj
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentWithHostedMCP/AgentWithHostedMCP.csproj
diff --git a/dotnet/samples/HostedAgents/AgentWithHostedMCP/Dockerfile b/dotnet/samples/05-end-to-end/HostedAgents/AgentWithHostedMCP/Dockerfile
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentWithHostedMCP/Dockerfile
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentWithHostedMCP/Dockerfile
diff --git a/dotnet/samples/HostedAgents/AgentWithHostedMCP/Program.cs b/dotnet/samples/05-end-to-end/HostedAgents/AgentWithHostedMCP/Program.cs
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentWithHostedMCP/Program.cs
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentWithHostedMCP/Program.cs
diff --git a/dotnet/samples/HostedAgents/AgentWithHostedMCP/README.md b/dotnet/samples/05-end-to-end/HostedAgents/AgentWithHostedMCP/README.md
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentWithHostedMCP/README.md
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentWithHostedMCP/README.md
diff --git a/dotnet/samples/HostedAgents/AgentWithHostedMCP/agent.yaml b/dotnet/samples/05-end-to-end/HostedAgents/AgentWithHostedMCP/agent.yaml
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentWithHostedMCP/agent.yaml
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentWithHostedMCP/agent.yaml
diff --git a/dotnet/samples/HostedAgents/AgentWithHostedMCP/run-requests.http b/dotnet/samples/05-end-to-end/HostedAgents/AgentWithHostedMCP/run-requests.http
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentWithHostedMCP/run-requests.http
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentWithHostedMCP/run-requests.http
diff --git a/dotnet/samples/HostedAgents/AgentWithTextSearchRag/AgentWithTextSearchRag.csproj b/dotnet/samples/05-end-to-end/HostedAgents/AgentWithTextSearchRag/AgentWithTextSearchRag.csproj
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentWithTextSearchRag/AgentWithTextSearchRag.csproj
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentWithTextSearchRag/AgentWithTextSearchRag.csproj
diff --git a/dotnet/samples/HostedAgents/AgentWithTextSearchRag/Dockerfile b/dotnet/samples/05-end-to-end/HostedAgents/AgentWithTextSearchRag/Dockerfile
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentWithTextSearchRag/Dockerfile
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentWithTextSearchRag/Dockerfile
diff --git a/dotnet/samples/HostedAgents/AgentWithTextSearchRag/Program.cs b/dotnet/samples/05-end-to-end/HostedAgents/AgentWithTextSearchRag/Program.cs
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentWithTextSearchRag/Program.cs
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentWithTextSearchRag/Program.cs
diff --git a/dotnet/samples/HostedAgents/AgentWithTextSearchRag/README.md b/dotnet/samples/05-end-to-end/HostedAgents/AgentWithTextSearchRag/README.md
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentWithTextSearchRag/README.md
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentWithTextSearchRag/README.md
diff --git a/dotnet/samples/HostedAgents/AgentWithTextSearchRag/agent.yaml b/dotnet/samples/05-end-to-end/HostedAgents/AgentWithTextSearchRag/agent.yaml
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentWithTextSearchRag/agent.yaml
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentWithTextSearchRag/agent.yaml
diff --git a/dotnet/samples/HostedAgents/AgentWithTextSearchRag/run-requests.http b/dotnet/samples/05-end-to-end/HostedAgents/AgentWithTextSearchRag/run-requests.http
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentWithTextSearchRag/run-requests.http
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentWithTextSearchRag/run-requests.http
diff --git a/dotnet/samples/HostedAgents/AgentsInWorkflows/AgentsInWorkflows.csproj b/dotnet/samples/05-end-to-end/HostedAgents/AgentsInWorkflows/AgentsInWorkflows.csproj
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentsInWorkflows/AgentsInWorkflows.csproj
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentsInWorkflows/AgentsInWorkflows.csproj
diff --git a/dotnet/samples/HostedAgents/AgentsInWorkflows/Dockerfile b/dotnet/samples/05-end-to-end/HostedAgents/AgentsInWorkflows/Dockerfile
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentsInWorkflows/Dockerfile
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentsInWorkflows/Dockerfile
diff --git a/dotnet/samples/HostedAgents/AgentsInWorkflows/Program.cs b/dotnet/samples/05-end-to-end/HostedAgents/AgentsInWorkflows/Program.cs
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentsInWorkflows/Program.cs
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentsInWorkflows/Program.cs
diff --git a/dotnet/samples/HostedAgents/AgentsInWorkflows/README.md b/dotnet/samples/05-end-to-end/HostedAgents/AgentsInWorkflows/README.md
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentsInWorkflows/README.md
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentsInWorkflows/README.md
diff --git a/dotnet/samples/HostedAgents/AgentsInWorkflows/agent.yaml b/dotnet/samples/05-end-to-end/HostedAgents/AgentsInWorkflows/agent.yaml
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentsInWorkflows/agent.yaml
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentsInWorkflows/agent.yaml
diff --git a/dotnet/samples/HostedAgents/AgentsInWorkflows/run-requests.http b/dotnet/samples/05-end-to-end/HostedAgents/AgentsInWorkflows/run-requests.http
similarity index 100%
rename from dotnet/samples/HostedAgents/AgentsInWorkflows/run-requests.http
rename to dotnet/samples/05-end-to-end/HostedAgents/AgentsInWorkflows/run-requests.http
diff --git a/dotnet/samples/M365Agent/AFAgentApplication.cs b/dotnet/samples/05-end-to-end/M365Agent/AFAgentApplication.cs
similarity index 100%
rename from dotnet/samples/M365Agent/AFAgentApplication.cs
rename to dotnet/samples/05-end-to-end/M365Agent/AFAgentApplication.cs
diff --git a/dotnet/samples/M365Agent/Agents/AdaptiveCardAIContent.cs b/dotnet/samples/05-end-to-end/M365Agent/Agents/AdaptiveCardAIContent.cs
similarity index 100%
rename from dotnet/samples/M365Agent/Agents/AdaptiveCardAIContent.cs
rename to dotnet/samples/05-end-to-end/M365Agent/Agents/AdaptiveCardAIContent.cs
diff --git a/dotnet/samples/M365Agent/Agents/WeatherForecastAgent.cs b/dotnet/samples/05-end-to-end/M365Agent/Agents/WeatherForecastAgent.cs
similarity index 100%
rename from dotnet/samples/M365Agent/Agents/WeatherForecastAgent.cs
rename to dotnet/samples/05-end-to-end/M365Agent/Agents/WeatherForecastAgent.cs
diff --git a/dotnet/samples/M365Agent/Agents/WeatherForecastAgentResponse.cs b/dotnet/samples/05-end-to-end/M365Agent/Agents/WeatherForecastAgentResponse.cs
similarity index 100%
rename from dotnet/samples/M365Agent/Agents/WeatherForecastAgentResponse.cs
rename to dotnet/samples/05-end-to-end/M365Agent/Agents/WeatherForecastAgentResponse.cs
diff --git a/dotnet/samples/M365Agent/Agents/WeatherForecastAgentResponseContentType.cs b/dotnet/samples/05-end-to-end/M365Agent/Agents/WeatherForecastAgentResponseContentType.cs
similarity index 100%
rename from dotnet/samples/M365Agent/Agents/WeatherForecastAgentResponseContentType.cs
rename to dotnet/samples/05-end-to-end/M365Agent/Agents/WeatherForecastAgentResponseContentType.cs
diff --git a/dotnet/samples/M365Agent/Auth/AspNetExtensions.cs b/dotnet/samples/05-end-to-end/M365Agent/Auth/AspNetExtensions.cs
similarity index 100%
rename from dotnet/samples/M365Agent/Auth/AspNetExtensions.cs
rename to dotnet/samples/05-end-to-end/M365Agent/Auth/AspNetExtensions.cs
diff --git a/dotnet/samples/M365Agent/Auth/TokenValidationOptions.cs b/dotnet/samples/05-end-to-end/M365Agent/Auth/TokenValidationOptions.cs
similarity index 100%
rename from dotnet/samples/M365Agent/Auth/TokenValidationOptions.cs
rename to dotnet/samples/05-end-to-end/M365Agent/Auth/TokenValidationOptions.cs
diff --git a/dotnet/samples/M365Agent/JsonUtilities.cs b/dotnet/samples/05-end-to-end/M365Agent/JsonUtilities.cs
similarity index 100%
rename from dotnet/samples/M365Agent/JsonUtilities.cs
rename to dotnet/samples/05-end-to-end/M365Agent/JsonUtilities.cs
diff --git a/dotnet/samples/M365Agent/M365Agent.csproj b/dotnet/samples/05-end-to-end/M365Agent/M365Agent.csproj
similarity index 88%
rename from dotnet/samples/M365Agent/M365Agent.csproj
rename to dotnet/samples/05-end-to-end/M365Agent/M365Agent.csproj
index f40d404204..72352b7f01 100644
--- a/dotnet/samples/M365Agent/M365Agent.csproj
+++ b/dotnet/samples/05-end-to-end/M365Agent/M365Agent.csproj
@@ -23,7 +23,7 @@
-
+
\ No newline at end of file
diff --git a/dotnet/samples/M365Agent/Program.cs b/dotnet/samples/05-end-to-end/M365Agent/Program.cs
similarity index 100%
rename from dotnet/samples/M365Agent/Program.cs
rename to dotnet/samples/05-end-to-end/M365Agent/Program.cs
diff --git a/dotnet/samples/M365Agent/Properties/launchSettings.json b/dotnet/samples/05-end-to-end/M365Agent/Properties/launchSettings.json
similarity index 100%
rename from dotnet/samples/M365Agent/Properties/launchSettings.json
rename to dotnet/samples/05-end-to-end/M365Agent/Properties/launchSettings.json
diff --git a/dotnet/samples/M365Agent/README.md b/dotnet/samples/05-end-to-end/M365Agent/README.md
similarity index 100%
rename from dotnet/samples/M365Agent/README.md
rename to dotnet/samples/05-end-to-end/M365Agent/README.md
diff --git a/dotnet/samples/M365Agent/appManifest/color.png b/dotnet/samples/05-end-to-end/M365Agent/appManifest/color.png
similarity index 100%
rename from dotnet/samples/M365Agent/appManifest/color.png
rename to dotnet/samples/05-end-to-end/M365Agent/appManifest/color.png
diff --git a/dotnet/samples/M365Agent/appManifest/manifest.json b/dotnet/samples/05-end-to-end/M365Agent/appManifest/manifest.json
similarity index 100%
rename from dotnet/samples/M365Agent/appManifest/manifest.json
rename to dotnet/samples/05-end-to-end/M365Agent/appManifest/manifest.json
diff --git a/dotnet/samples/M365Agent/appManifest/outline.png b/dotnet/samples/05-end-to-end/M365Agent/appManifest/outline.png
similarity index 100%
rename from dotnet/samples/M365Agent/appManifest/outline.png
rename to dotnet/samples/05-end-to-end/M365Agent/appManifest/outline.png
diff --git a/dotnet/samples/M365Agent/appsettings.json.template b/dotnet/samples/05-end-to-end/M365Agent/appsettings.json.template
similarity index 100%
rename from dotnet/samples/M365Agent/appsettings.json.template
rename to dotnet/samples/05-end-to-end/M365Agent/appsettings.json.template
diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/AgentWebChat.Web.csproj b/dotnet/samples/AgentWebChat/AgentWebChat.Web/AgentWebChat.Web.csproj
deleted file mode 100644
index fd26f56191..0000000000
--- a/dotnet/samples/AgentWebChat/AgentWebChat.Web/AgentWebChat.Web.csproj
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- net10.0
- enable
- enable
- $(NoWarn);CA1812
-
-
-
-
-
-
-
-
-
-
-
diff --git a/python/samples/04-hosting/a2a/README.md b/python/samples/04-hosting/a2a/README.md
index dd09aaaa1a..2ede8b8a3d 100644
--- a/python/samples/04-hosting/a2a/README.md
+++ b/python/samples/04-hosting/a2a/README.md
@@ -25,7 +25,7 @@ Make sure to set the following environment variables before running the example:
For quick testing and demonstration, you can use the pre-built .NET A2A servers from this repository:
**Quick Testing Reference**: Use the .NET A2A Client Server sample at:
-`..\agent-framework\dotnet\samples\A2AClientServer`
+`..\agent-framework\dotnet\samples\05-end-to-end\A2AClientServer`
### Run Python A2A Sample
```powershell