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