diff --git a/dotnet/README.md b/dotnet/README.md
index 4e52260f56..3ac82b3a6c 100644
--- a/dotnet/README.md
+++ b/dotnet/README.md
@@ -1,11 +1,5 @@
# Get Started with Microsoft Agent Framework for C# Developers
-## Samples
-
-- [Getting Started with Agents](./samples/GettingStarted/Agents): basic agent creation and tool usage
-- [Agent Provider Samples](./samples/GettingStarted/AgentProviders): samples showing different agent providers
-- [Workflow Samples](./samples/GettingStarted/Workflows): advanced multi-agent patterns and workflow orchestration
-
## Quickstart
### Basic Agent - .NET
@@ -30,7 +24,7 @@ Console.WriteLine(await agent.RunAsync("Write a haiku about Microsoft Agent Fram
- [Getting Started with Agents](./samples/GettingStarted/Agents): basic agent creation and tool usage
- [Agent Provider Samples](./samples/GettingStarted/AgentProviders): samples showing different agent providers
-- [Workflow Samples](./samples/GettingStarted/Workflows): advanced multi-agent patterns and workflow orchestration
+- [Workflow Samples](./samples/03-workflows): advanced multi-agent patterns and workflow orchestration
## Agent Framework Documentation
diff --git a/dotnet/agent-framework-dotnet.slnx b/dotnet/agent-framework-dotnet.slnx
index 81736e1b9f..db44089500 100644
--- a/dotnet/agent-framework-dotnet.slnx
+++ b/dotnet/agent-framework-dotnet.slnx
@@ -16,7 +16,79 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -202,80 +274,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Agents/CustomAgentExecutors/CustomAgentExecutors.csproj b/dotnet/samples/03-workflows/Agents/CustomAgentExecutors/CustomAgentExecutors.csproj
similarity index 61%
rename from dotnet/samples/GettingStarted/Workflows/Agents/CustomAgentExecutors/CustomAgentExecutors.csproj
rename to dotnet/samples/03-workflows/Agents/CustomAgentExecutors/CustomAgentExecutors.csproj
index 2ab222887c..6776b73b15 100644
--- a/dotnet/samples/GettingStarted/Workflows/Agents/CustomAgentExecutors/CustomAgentExecutors.csproj
+++ b/dotnet/samples/03-workflows/Agents/CustomAgentExecutors/CustomAgentExecutors.csproj
@@ -15,11 +15,11 @@
-
-
+
-
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Agents/CustomAgentExecutors/Program.cs b/dotnet/samples/03-workflows/Agents/CustomAgentExecutors/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Agents/CustomAgentExecutors/Program.cs
rename to dotnet/samples/03-workflows/Agents/CustomAgentExecutors/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Agents/FoundryAgent/FoundryAgent.csproj b/dotnet/samples/03-workflows/Agents/FoundryAgent/FoundryAgent.csproj
similarity index 53%
rename from dotnet/samples/GettingStarted/Workflows/Agents/FoundryAgent/FoundryAgent.csproj
rename to dotnet/samples/03-workflows/Agents/FoundryAgent/FoundryAgent.csproj
index f75c7fd28b..30227d3f20 100644
--- a/dotnet/samples/GettingStarted/Workflows/Agents/FoundryAgent/FoundryAgent.csproj
+++ b/dotnet/samples/03-workflows/Agents/FoundryAgent/FoundryAgent.csproj
@@ -14,9 +14,9 @@
-
-
-
+
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Agents/FoundryAgent/Program.cs b/dotnet/samples/03-workflows/Agents/FoundryAgent/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Agents/FoundryAgent/Program.cs
rename to dotnet/samples/03-workflows/Agents/FoundryAgent/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Agents/GroupChatToolApproval/DeploymentGroupChatManager.cs b/dotnet/samples/03-workflows/Agents/GroupChatToolApproval/DeploymentGroupChatManager.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Agents/GroupChatToolApproval/DeploymentGroupChatManager.cs
rename to dotnet/samples/03-workflows/Agents/GroupChatToolApproval/DeploymentGroupChatManager.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Agents/GroupChatToolApproval/GroupChatToolApproval.csproj b/dotnet/samples/03-workflows/Agents/GroupChatToolApproval/GroupChatToolApproval.csproj
similarity index 67%
rename from dotnet/samples/GettingStarted/Workflows/Agents/GroupChatToolApproval/GroupChatToolApproval.csproj
rename to dotnet/samples/03-workflows/Agents/GroupChatToolApproval/GroupChatToolApproval.csproj
index d0c0656ade..e926a8375a 100644
--- a/dotnet/samples/GettingStarted/Workflows/Agents/GroupChatToolApproval/GroupChatToolApproval.csproj
+++ b/dotnet/samples/03-workflows/Agents/GroupChatToolApproval/GroupChatToolApproval.csproj
@@ -15,8 +15,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Agents/GroupChatToolApproval/Program.cs b/dotnet/samples/03-workflows/Agents/GroupChatToolApproval/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Agents/GroupChatToolApproval/Program.cs
rename to dotnet/samples/03-workflows/Agents/GroupChatToolApproval/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Agents/GroupChatToolApproval/README.md b/dotnet/samples/03-workflows/Agents/GroupChatToolApproval/README.md
similarity index 96%
rename from dotnet/samples/GettingStarted/Workflows/Agents/GroupChatToolApproval/README.md
rename to dotnet/samples/03-workflows/Agents/GroupChatToolApproval/README.md
index 84c6baa83c..920e9ad22a 100644
--- a/dotnet/samples/GettingStarted/Workflows/Agents/GroupChatToolApproval/README.md
+++ b/dotnet/samples/03-workflows/Agents/GroupChatToolApproval/README.md
@@ -66,5 +66,5 @@ The sample will show:
## Related Samples
- [Agent Function Tools with Approvals](../../../Agents/Agent_Step04_UsingFunctionToolsWithApprovals) - Basic function approval pattern
-- [Agent Workflow Patterns](../../_Foundational/04_AgentWorkflowPatterns) - Group chat without approvals
+- [Agent Workflow Patterns](../../_StartHere/03_AgentWorkflowPatterns) - Group chat without approvals
- [Human-in-the-Loop Basic](../../HumanInTheLoop/HumanInTheLoopBasic) - Workflow-level human interaction
diff --git a/dotnet/samples/GettingStarted/Workflows/Agents/WorkflowAsAnAgent/Program.cs b/dotnet/samples/03-workflows/Agents/WorkflowAsAnAgent/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Agents/WorkflowAsAnAgent/Program.cs
rename to dotnet/samples/03-workflows/Agents/WorkflowAsAnAgent/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Agents/WorkflowAsAnAgent/WorkflowAsAnAgent.csproj b/dotnet/samples/03-workflows/Agents/WorkflowAsAnAgent/WorkflowAsAnAgent.csproj
similarity index 67%
rename from dotnet/samples/GettingStarted/Workflows/Agents/WorkflowAsAnAgent/WorkflowAsAnAgent.csproj
rename to dotnet/samples/03-workflows/Agents/WorkflowAsAnAgent/WorkflowAsAnAgent.csproj
index d0c0656ade..e926a8375a 100644
--- a/dotnet/samples/GettingStarted/Workflows/Agents/WorkflowAsAnAgent/WorkflowAsAnAgent.csproj
+++ b/dotnet/samples/03-workflows/Agents/WorkflowAsAnAgent/WorkflowAsAnAgent.csproj
@@ -15,8 +15,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Agents/WorkflowAsAnAgent/WorkflowFactory.cs b/dotnet/samples/03-workflows/Agents/WorkflowAsAnAgent/WorkflowFactory.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Agents/WorkflowAsAnAgent/WorkflowFactory.cs
rename to dotnet/samples/03-workflows/Agents/WorkflowAsAnAgent/WorkflowFactory.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Loop/Loop.csproj b/dotnet/samples/03-workflows/Checkpoint/CheckpointAndRehydrate/CheckpointAndRehydrate.csproj
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Loop/Loop.csproj
rename to dotnet/samples/03-workflows/Checkpoint/CheckpointAndRehydrate/CheckpointAndRehydrate.csproj
diff --git a/dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndRehydrate/Program.cs b/dotnet/samples/03-workflows/Checkpoint/CheckpointAndRehydrate/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndRehydrate/Program.cs
rename to dotnet/samples/03-workflows/Checkpoint/CheckpointAndRehydrate/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndRehydrate/WorkflowFactory.cs b/dotnet/samples/03-workflows/Checkpoint/CheckpointAndRehydrate/WorkflowFactory.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndRehydrate/WorkflowFactory.cs
rename to dotnet/samples/03-workflows/Checkpoint/CheckpointAndRehydrate/WorkflowFactory.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Visualization/Visualization.csproj b/dotnet/samples/03-workflows/Checkpoint/CheckpointAndResume/CheckpointAndResume.csproj
similarity index 75%
rename from dotnet/samples/GettingStarted/Workflows/Visualization/Visualization.csproj
rename to dotnet/samples/03-workflows/Checkpoint/CheckpointAndResume/CheckpointAndResume.csproj
index 57b1fef0e1..0de620de0c 100644
--- a/dotnet/samples/GettingStarted/Workflows/Visualization/Visualization.csproj
+++ b/dotnet/samples/03-workflows/Checkpoint/CheckpointAndResume/CheckpointAndResume.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -10,7 +10,6 @@
-
diff --git a/dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndResume/Program.cs b/dotnet/samples/03-workflows/Checkpoint/CheckpointAndResume/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndResume/Program.cs
rename to dotnet/samples/03-workflows/Checkpoint/CheckpointAndResume/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndResume/WorkflowFactory.cs b/dotnet/samples/03-workflows/Checkpoint/CheckpointAndResume/WorkflowFactory.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndResume/WorkflowFactory.cs
rename to dotnet/samples/03-workflows/Checkpoint/CheckpointAndResume/WorkflowFactory.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointWithHumanInTheLoop/CheckpointWithHumanInTheLoop.csproj b/dotnet/samples/03-workflows/Checkpoint/CheckpointWithHumanInTheLoop/CheckpointWithHumanInTheLoop.csproj
similarity index 69%
rename from dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointWithHumanInTheLoop/CheckpointWithHumanInTheLoop.csproj
rename to dotnet/samples/03-workflows/Checkpoint/CheckpointWithHumanInTheLoop/CheckpointWithHumanInTheLoop.csproj
index 2f41070759..0de620de0c 100644
--- a/dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointWithHumanInTheLoop/CheckpointWithHumanInTheLoop.csproj
+++ b/dotnet/samples/03-workflows/Checkpoint/CheckpointWithHumanInTheLoop/CheckpointWithHumanInTheLoop.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointWithHumanInTheLoop/Program.cs b/dotnet/samples/03-workflows/Checkpoint/CheckpointWithHumanInTheLoop/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointWithHumanInTheLoop/Program.cs
rename to dotnet/samples/03-workflows/Checkpoint/CheckpointWithHumanInTheLoop/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointWithHumanInTheLoop/WorkflowFactory.cs b/dotnet/samples/03-workflows/Checkpoint/CheckpointWithHumanInTheLoop/WorkflowFactory.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointWithHumanInTheLoop/WorkflowFactory.cs
rename to dotnet/samples/03-workflows/Checkpoint/CheckpointWithHumanInTheLoop/WorkflowFactory.cs
diff --git a/dotnet/samples/03-workflows/Concurrent/Concurrent/Concurrent.csproj b/dotnet/samples/03-workflows/Concurrent/Concurrent/Concurrent.csproj
new file mode 100644
index 0000000000..35897932e0
--- /dev/null
+++ b/dotnet/samples/03-workflows/Concurrent/Concurrent/Concurrent.csproj
@@ -0,0 +1,27 @@
+
+
+
+ Exe
+ net10.0
+
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Concurrent/Concurrent/Program.cs b/dotnet/samples/03-workflows/Concurrent/Concurrent/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Concurrent/Concurrent/Program.cs
rename to dotnet/samples/03-workflows/Concurrent/Concurrent/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Concurrent/MapReduce/MapReduce.csproj b/dotnet/samples/03-workflows/Concurrent/MapReduce/MapReduce.csproj
similarity index 71%
rename from dotnet/samples/GettingStarted/Workflows/Concurrent/MapReduce/MapReduce.csproj
rename to dotnet/samples/03-workflows/Concurrent/MapReduce/MapReduce.csproj
index fd311b7be3..21a7f8c176 100644
--- a/dotnet/samples/GettingStarted/Workflows/Concurrent/MapReduce/MapReduce.csproj
+++ b/dotnet/samples/03-workflows/Concurrent/MapReduce/MapReduce.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -8,7 +8,7 @@
-
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Concurrent/MapReduce/Program.cs b/dotnet/samples/03-workflows/Concurrent/MapReduce/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Concurrent/MapReduce/Program.cs
rename to dotnet/samples/03-workflows/Concurrent/MapReduce/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/ConditionalEdges/01_EdgeCondition/01_EdgeCondition.csproj b/dotnet/samples/03-workflows/ConditionalEdges/01_EdgeCondition/01_EdgeCondition.csproj
similarity index 74%
rename from dotnet/samples/GettingStarted/Workflows/ConditionalEdges/01_EdgeCondition/01_EdgeCondition.csproj
rename to dotnet/samples/03-workflows/ConditionalEdges/01_EdgeCondition/01_EdgeCondition.csproj
index 422c1ca55f..f071e69f06 100644
--- a/dotnet/samples/GettingStarted/Workflows/ConditionalEdges/01_EdgeCondition/01_EdgeCondition.csproj
+++ b/dotnet/samples/03-workflows/ConditionalEdges/01_EdgeCondition/01_EdgeCondition.csproj
@@ -15,8 +15,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/ConditionalEdges/01_EdgeCondition/Program.cs b/dotnet/samples/03-workflows/ConditionalEdges/01_EdgeCondition/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/ConditionalEdges/01_EdgeCondition/Program.cs
rename to dotnet/samples/03-workflows/ConditionalEdges/01_EdgeCondition/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/ConditionalEdges/01_EdgeCondition/Resources.cs b/dotnet/samples/03-workflows/ConditionalEdges/01_EdgeCondition/Resources.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/ConditionalEdges/01_EdgeCondition/Resources.cs
rename to dotnet/samples/03-workflows/ConditionalEdges/01_EdgeCondition/Resources.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/ConditionalEdges/02_SwitchCase/02_SwitchCase.csproj b/dotnet/samples/03-workflows/ConditionalEdges/02_SwitchCase/02_SwitchCase.csproj
similarity index 74%
rename from dotnet/samples/GettingStarted/Workflows/ConditionalEdges/02_SwitchCase/02_SwitchCase.csproj
rename to dotnet/samples/03-workflows/ConditionalEdges/02_SwitchCase/02_SwitchCase.csproj
index 422c1ca55f..f071e69f06 100644
--- a/dotnet/samples/GettingStarted/Workflows/ConditionalEdges/02_SwitchCase/02_SwitchCase.csproj
+++ b/dotnet/samples/03-workflows/ConditionalEdges/02_SwitchCase/02_SwitchCase.csproj
@@ -15,8 +15,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/ConditionalEdges/02_SwitchCase/Program.cs b/dotnet/samples/03-workflows/ConditionalEdges/02_SwitchCase/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/ConditionalEdges/02_SwitchCase/Program.cs
rename to dotnet/samples/03-workflows/ConditionalEdges/02_SwitchCase/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/ConditionalEdges/02_SwitchCase/Resources.cs b/dotnet/samples/03-workflows/ConditionalEdges/02_SwitchCase/Resources.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/ConditionalEdges/02_SwitchCase/Resources.cs
rename to dotnet/samples/03-workflows/ConditionalEdges/02_SwitchCase/Resources.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/ConditionalEdges/03_MultiSelection/03_MultiSelection.csproj b/dotnet/samples/03-workflows/ConditionalEdges/03_MultiSelection/03_MultiSelection.csproj
similarity index 74%
rename from dotnet/samples/GettingStarted/Workflows/ConditionalEdges/03_MultiSelection/03_MultiSelection.csproj
rename to dotnet/samples/03-workflows/ConditionalEdges/03_MultiSelection/03_MultiSelection.csproj
index 422c1ca55f..f071e69f06 100644
--- a/dotnet/samples/GettingStarted/Workflows/ConditionalEdges/03_MultiSelection/03_MultiSelection.csproj
+++ b/dotnet/samples/03-workflows/ConditionalEdges/03_MultiSelection/03_MultiSelection.csproj
@@ -15,8 +15,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/ConditionalEdges/03_MultiSelection/Program.cs b/dotnet/samples/03-workflows/ConditionalEdges/03_MultiSelection/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/ConditionalEdges/03_MultiSelection/Program.cs
rename to dotnet/samples/03-workflows/ConditionalEdges/03_MultiSelection/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/ConditionalEdges/03_MultiSelection/Resources.cs b/dotnet/samples/03-workflows/ConditionalEdges/03_MultiSelection/Resources.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/ConditionalEdges/03_MultiSelection/Resources.cs
rename to dotnet/samples/03-workflows/ConditionalEdges/03_MultiSelection/Resources.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/ConfirmInput/ConfirmInput.csproj b/dotnet/samples/03-workflows/Declarative/ConfirmInput/ConfirmInput.csproj
similarity index 78%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/ConfirmInput/ConfirmInput.csproj
rename to dotnet/samples/03-workflows/Declarative/ConfirmInput/ConfirmInput.csproj
index da32d18b99..dac2f49921 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/ConfirmInput/ConfirmInput.csproj
+++ b/dotnet/samples/03-workflows/Declarative/ConfirmInput/ConfirmInput.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -25,8 +25,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/ConfirmInput/ConfirmInput.yaml b/dotnet/samples/03-workflows/Declarative/ConfirmInput/ConfirmInput.yaml
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/ConfirmInput/ConfirmInput.yaml
rename to dotnet/samples/03-workflows/Declarative/ConfirmInput/ConfirmInput.yaml
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/ConfirmInput/Program.cs b/dotnet/samples/03-workflows/Declarative/ConfirmInput/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/ConfirmInput/Program.cs
rename to dotnet/samples/03-workflows/Declarative/ConfirmInput/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/CustomerSupport/CustomerSupport.csproj b/dotnet/samples/03-workflows/Declarative/CustomerSupport/CustomerSupport.csproj
similarity index 73%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/CustomerSupport/CustomerSupport.csproj
rename to dotnet/samples/03-workflows/Declarative/CustomerSupport/CustomerSupport.csproj
index 583dbc6e8f..0bc83997d0 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/CustomerSupport/CustomerSupport.csproj
+++ b/dotnet/samples/03-workflows/Declarative/CustomerSupport/CustomerSupport.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -25,12 +25,12 @@
-
-
+
+
-
+
Always
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/CustomerSupport/Program.cs b/dotnet/samples/03-workflows/Declarative/CustomerSupport/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/CustomerSupport/Program.cs
rename to dotnet/samples/03-workflows/Declarative/CustomerSupport/Program.cs
diff --git a/dotnet/samples/03-workflows/Declarative/CustomerSupport/Properties/launchSettings.json b/dotnet/samples/03-workflows/Declarative/CustomerSupport/Properties/launchSettings.json
new file mode 100644
index 0000000000..0d3ba15fc1
--- /dev/null
+++ b/dotnet/samples/03-workflows/Declarative/CustomerSupport/Properties/launchSettings.json
@@ -0,0 +1,19 @@
+{
+ "profiles": {
+ "Default": {
+ "commandName": "Project"
+ },
+ "Reboot": {
+ "commandName": "Project",
+ "commandLineArgs": "\"My PC keeps rebooting and I can't use it.\""
+ },
+ "License": {
+ "commandName": "Project",
+ "commandLineArgs": "\"My M365 Office license key isn't activating.\""
+ },
+ "Windows": {
+ "commandName": "Project",
+ "commandLineArgs": "\"How do I change my mouse speed settings?\""
+ }
+ }
+}
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/CustomerSupport/TicketingPlugin.cs b/dotnet/samples/03-workflows/Declarative/CustomerSupport/TicketingPlugin.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/CustomerSupport/TicketingPlugin.cs
rename to dotnet/samples/03-workflows/Declarative/CustomerSupport/TicketingPlugin.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/DeepResearch/DeepResearch.csproj b/dotnet/samples/03-workflows/Declarative/DeepResearch/DeepResearch.csproj
similarity index 74%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/DeepResearch/DeepResearch.csproj
rename to dotnet/samples/03-workflows/Declarative/DeepResearch/DeepResearch.csproj
index 413fa56210..cd533a0707 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/DeepResearch/DeepResearch.csproj
+++ b/dotnet/samples/03-workflows/Declarative/DeepResearch/DeepResearch.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -25,12 +25,12 @@
-
-
+
+
-
+
Always
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/DeepResearch/Program.cs b/dotnet/samples/03-workflows/Declarative/DeepResearch/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/DeepResearch/Program.cs
rename to dotnet/samples/03-workflows/Declarative/DeepResearch/Program.cs
diff --git a/dotnet/samples/03-workflows/Declarative/DeepResearch/Properties/launchSettings.json b/dotnet/samples/03-workflows/Declarative/DeepResearch/Properties/launchSettings.json
new file mode 100644
index 0000000000..0c6de510b2
--- /dev/null
+++ b/dotnet/samples/03-workflows/Declarative/DeepResearch/Properties/launchSettings.json
@@ -0,0 +1,11 @@
+{
+ "profiles": {
+ "Default": {
+ "commandName": "Project"
+ },
+ "Bus Stop": {
+ "commandName": "Project",
+ "commandLineArgs": "\"What is the closest bus-stop that is next to ISHONI YAKINIKU in Seattle?\""
+ }
+ }
+}
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/DeepResearch/wttr.json b/dotnet/samples/03-workflows/Declarative/DeepResearch/wttr.json
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/DeepResearch/wttr.json
rename to dotnet/samples/03-workflows/Declarative/DeepResearch/wttr.json
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteCode/ExecuteCode.csproj b/dotnet/samples/03-workflows/Declarative/ExecuteCode/ExecuteCode.csproj
similarity index 77%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteCode/ExecuteCode.csproj
rename to dotnet/samples/03-workflows/Declarative/ExecuteCode/ExecuteCode.csproj
index 9725826c7a..6a9c4957c2 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteCode/ExecuteCode.csproj
+++ b/dotnet/samples/03-workflows/Declarative/ExecuteCode/ExecuteCode.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -26,8 +26,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteCode/Generated.cs b/dotnet/samples/03-workflows/Declarative/ExecuteCode/Generated.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteCode/Generated.cs
rename to dotnet/samples/03-workflows/Declarative/ExecuteCode/Generated.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteCode/Program.cs b/dotnet/samples/03-workflows/Declarative/ExecuteCode/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteCode/Program.cs
rename to dotnet/samples/03-workflows/Declarative/ExecuteCode/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteWorkflow/ExecuteWorkflow.csproj b/dotnet/samples/03-workflows/Declarative/ExecuteWorkflow/ExecuteWorkflow.csproj
similarity index 78%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteWorkflow/ExecuteWorkflow.csproj
rename to dotnet/samples/03-workflows/Declarative/ExecuteWorkflow/ExecuteWorkflow.csproj
index 074a31121d..fce40b64d4 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteWorkflow/ExecuteWorkflow.csproj
+++ b/dotnet/samples/03-workflows/Declarative/ExecuteWorkflow/ExecuteWorkflow.csproj
@@ -25,8 +25,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteWorkflow/Program.cs b/dotnet/samples/03-workflows/Declarative/ExecuteWorkflow/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteWorkflow/Program.cs
rename to dotnet/samples/03-workflows/Declarative/ExecuteWorkflow/Program.cs
diff --git a/dotnet/samples/03-workflows/Declarative/ExecuteWorkflow/Properties/launchSettings.json b/dotnet/samples/03-workflows/Declarative/ExecuteWorkflow/Properties/launchSettings.json
new file mode 100644
index 0000000000..b36e876ef8
--- /dev/null
+++ b/dotnet/samples/03-workflows/Declarative/ExecuteWorkflow/Properties/launchSettings.json
@@ -0,0 +1,32 @@
+{
+ "profiles": {
+ "Marketing": {
+ "commandName": "Project",
+ "commandLineArgs": "\"Marketing.yaml\" \"An eco-friendly stainless steel water bottle that keeps drinks cold for 24 hours\""
+ },
+ "MathChat": {
+ "commandName": "Project",
+ "commandLineArgs": "\"MathChat.yaml\" \"How would you compute the value of PI?\""
+ },
+ "Question": {
+ "commandName": "Project",
+ "commandLineArgs": "\"Question.yaml\" \"Iko\""
+ },
+ "Research": {
+ "commandName": "Project",
+ "commandLineArgs": "\"DeepResearch.yaml\" \"What is the closest bus-stop that is next to ISHONI YAKINIKU in Seattle?\""
+ },
+ "ResponseObject": {
+ "commandName": "Project",
+ "commandLineArgs": "\"ResponseObject.yaml\" \"Can you help me plan a trip somewhere soon?\""
+ },
+ "UserInput": {
+ "commandName": "Project",
+ "commandLineArgs": "\"UserInput.yaml\" \"Iko\""
+ },
+ "ParseValue": {
+ "commandName": "Project",
+ "commandLineArgs": "\"Pradeep-ParseValue-Number.yaml\" \"Test this case:\""
+ }
+ }
+}
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/FunctionTools/FunctionTools.csproj b/dotnet/samples/03-workflows/Declarative/FunctionTools/FunctionTools.csproj
similarity index 78%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/FunctionTools/FunctionTools.csproj
rename to dotnet/samples/03-workflows/Declarative/FunctionTools/FunctionTools.csproj
index f8a51cb0f2..f890fb30a8 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/FunctionTools/FunctionTools.csproj
+++ b/dotnet/samples/03-workflows/Declarative/FunctionTools/FunctionTools.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -25,8 +25,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/FunctionTools/FunctionTools.yaml b/dotnet/samples/03-workflows/Declarative/FunctionTools/FunctionTools.yaml
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/FunctionTools/FunctionTools.yaml
rename to dotnet/samples/03-workflows/Declarative/FunctionTools/FunctionTools.yaml
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/FunctionTools/MenuPlugin.cs b/dotnet/samples/03-workflows/Declarative/FunctionTools/MenuPlugin.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/FunctionTools/MenuPlugin.cs
rename to dotnet/samples/03-workflows/Declarative/FunctionTools/MenuPlugin.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/FunctionTools/Program.cs b/dotnet/samples/03-workflows/Declarative/FunctionTools/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/FunctionTools/Program.cs
rename to dotnet/samples/03-workflows/Declarative/FunctionTools/Program.cs
diff --git a/dotnet/samples/03-workflows/Declarative/FunctionTools/Properties/launchSettings.json b/dotnet/samples/03-workflows/Declarative/FunctionTools/Properties/launchSettings.json
new file mode 100644
index 0000000000..defb6318d3
--- /dev/null
+++ b/dotnet/samples/03-workflows/Declarative/FunctionTools/Properties/launchSettings.json
@@ -0,0 +1,11 @@
+{
+ "profiles": {
+ "Default": {
+ "commandName": "Project"
+ },
+ "Soup": {
+ "commandName": "Project",
+ "commandLineArgs": "\"What is the soup of the day?\""
+ }
+ }
+}
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/GenerateCode/GenerateCode.csproj b/dotnet/samples/03-workflows/Declarative/GenerateCode/GenerateCode.csproj
similarity index 84%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/GenerateCode/GenerateCode.csproj
rename to dotnet/samples/03-workflows/Declarative/GenerateCode/GenerateCode.csproj
index 117e27abd8..a85173d289 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/GenerateCode/GenerateCode.csproj
+++ b/dotnet/samples/03-workflows/Declarative/GenerateCode/GenerateCode.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -24,7 +24,7 @@
-
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/GenerateCode/Program.cs b/dotnet/samples/03-workflows/Declarative/GenerateCode/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/GenerateCode/Program.cs
rename to dotnet/samples/03-workflows/Declarative/GenerateCode/Program.cs
diff --git a/dotnet/samples/03-workflows/Declarative/GenerateCode/Properties/launchSettings.json b/dotnet/samples/03-workflows/Declarative/GenerateCode/Properties/launchSettings.json
new file mode 100644
index 0000000000..692664eb00
--- /dev/null
+++ b/dotnet/samples/03-workflows/Declarative/GenerateCode/Properties/launchSettings.json
@@ -0,0 +1,28 @@
+{
+ "profiles": {
+ "Marketing": {
+ "commandName": "Project",
+ "commandLineArgs": "\"Marketing.yaml\""
+ },
+ "MathChat": {
+ "commandName": "Project",
+ "commandLineArgs": "\"MathChat.yaml\""
+ },
+ "Question": {
+ "commandName": "Project",
+ "commandLineArgs": "\"Question.yaml\""
+ },
+ "Research": {
+ "commandName": "Project",
+ "commandLineArgs": "\"DeepResearch.yaml\""
+ },
+ "ResponseObject": {
+ "commandName": "Project",
+ "commandLineArgs": "\"ResponseObject.yaml\""
+ },
+ "UserInput": {
+ "commandName": "Project",
+ "commandLineArgs": "\"UserInput.yaml\""
+ }
+ }
+}
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/HostedWorkflow/HostedWorkflow.csproj b/dotnet/samples/03-workflows/Declarative/HostedWorkflow/HostedWorkflow.csproj
similarity index 74%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/HostedWorkflow/HostedWorkflow.csproj
rename to dotnet/samples/03-workflows/Declarative/HostedWorkflow/HostedWorkflow.csproj
index 3cbd0ada95..f9379f38a3 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/HostedWorkflow/HostedWorkflow.csproj
+++ b/dotnet/samples/03-workflows/Declarative/HostedWorkflow/HostedWorkflow.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -26,12 +26,12 @@
-
-
+
+
-
+
Always
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/HostedWorkflow/Program.cs b/dotnet/samples/03-workflows/Declarative/HostedWorkflow/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/HostedWorkflow/Program.cs
rename to dotnet/samples/03-workflows/Declarative/HostedWorkflow/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/InputArguments/InputArguments.csproj b/dotnet/samples/03-workflows/Declarative/InputArguments/InputArguments.csproj
similarity index 78%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/InputArguments/InputArguments.csproj
rename to dotnet/samples/03-workflows/Declarative/InputArguments/InputArguments.csproj
index 5ef0b7e99e..45bc44eaf3 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/InputArguments/InputArguments.csproj
+++ b/dotnet/samples/03-workflows/Declarative/InputArguments/InputArguments.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -25,8 +25,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/InputArguments/InputArguments.yaml b/dotnet/samples/03-workflows/Declarative/InputArguments/InputArguments.yaml
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/InputArguments/InputArguments.yaml
rename to dotnet/samples/03-workflows/Declarative/InputArguments/InputArguments.yaml
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/InputArguments/Program.cs b/dotnet/samples/03-workflows/Declarative/InputArguments/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/InputArguments/Program.cs
rename to dotnet/samples/03-workflows/Declarative/InputArguments/Program.cs
diff --git a/dotnet/samples/03-workflows/Declarative/InputArguments/Properties/launchSettings.json b/dotnet/samples/03-workflows/Declarative/InputArguments/Properties/launchSettings.json
new file mode 100644
index 0000000000..f95e48286c
--- /dev/null
+++ b/dotnet/samples/03-workflows/Declarative/InputArguments/Properties/launchSettings.json
@@ -0,0 +1,11 @@
+{
+ "profiles": {
+ "Default": {
+ "commandName": "Project"
+ },
+ "Vacation": {
+ "commandName": "Project",
+ "commandLineArgs": "\"I'd like to go on vacation.\""
+ }
+ }
+}
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/InvokeFunctionTool/InvokeFunctionTool.csproj b/dotnet/samples/03-workflows/Declarative/InvokeFunctionTool/InvokeFunctionTool.csproj
similarity index 80%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/InvokeFunctionTool/InvokeFunctionTool.csproj
rename to dotnet/samples/03-workflows/Declarative/InvokeFunctionTool/InvokeFunctionTool.csproj
index 23e1c91e0a..67229da4b8 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/InvokeFunctionTool/InvokeFunctionTool.csproj
+++ b/dotnet/samples/03-workflows/Declarative/InvokeFunctionTool/InvokeFunctionTool.csproj
@@ -25,8 +25,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/InvokeFunctionTool/InvokeFunctionTool.yaml b/dotnet/samples/03-workflows/Declarative/InvokeFunctionTool/InvokeFunctionTool.yaml
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/InvokeFunctionTool/InvokeFunctionTool.yaml
rename to dotnet/samples/03-workflows/Declarative/InvokeFunctionTool/InvokeFunctionTool.yaml
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/InvokeFunctionTool/MenuPlugin.cs b/dotnet/samples/03-workflows/Declarative/InvokeFunctionTool/MenuPlugin.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/InvokeFunctionTool/MenuPlugin.cs
rename to dotnet/samples/03-workflows/Declarative/InvokeFunctionTool/MenuPlugin.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/InvokeFunctionTool/Program.cs b/dotnet/samples/03-workflows/Declarative/InvokeFunctionTool/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/InvokeFunctionTool/Program.cs
rename to dotnet/samples/03-workflows/Declarative/InvokeFunctionTool/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/Marketing/Marketing.csproj b/dotnet/samples/03-workflows/Declarative/Marketing/Marketing.csproj
similarity index 73%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/Marketing/Marketing.csproj
rename to dotnet/samples/03-workflows/Declarative/Marketing/Marketing.csproj
index ceba7b740b..20e5843554 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/Marketing/Marketing.csproj
+++ b/dotnet/samples/03-workflows/Declarative/Marketing/Marketing.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -25,12 +25,12 @@
-
-
+
+
-
+
Always
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/Marketing/Program.cs b/dotnet/samples/03-workflows/Declarative/Marketing/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/Marketing/Program.cs
rename to dotnet/samples/03-workflows/Declarative/Marketing/Program.cs
diff --git a/dotnet/samples/03-workflows/Declarative/Marketing/Properties/launchSettings.json b/dotnet/samples/03-workflows/Declarative/Marketing/Properties/launchSettings.json
new file mode 100644
index 0000000000..be4e107472
--- /dev/null
+++ b/dotnet/samples/03-workflows/Declarative/Marketing/Properties/launchSettings.json
@@ -0,0 +1,11 @@
+{
+ "profiles": {
+ "Default": {
+ "commandName": "Project"
+ },
+ "Water Bottle": {
+ "commandName": "Project",
+ "commandLineArgs": "\"An eco-friendly stainless steel water bottle that keeps drinks cold for 24 hours.\""
+ }
+ }
+}
diff --git a/dotnet/samples/03-workflows/Declarative/OpenAIChatAgent/Properties/launchSettings.json b/dotnet/samples/03-workflows/Declarative/OpenAIChatAgent/Properties/launchSettings.json
new file mode 100644
index 0000000000..b36e876ef8
--- /dev/null
+++ b/dotnet/samples/03-workflows/Declarative/OpenAIChatAgent/Properties/launchSettings.json
@@ -0,0 +1,32 @@
+{
+ "profiles": {
+ "Marketing": {
+ "commandName": "Project",
+ "commandLineArgs": "\"Marketing.yaml\" \"An eco-friendly stainless steel water bottle that keeps drinks cold for 24 hours\""
+ },
+ "MathChat": {
+ "commandName": "Project",
+ "commandLineArgs": "\"MathChat.yaml\" \"How would you compute the value of PI?\""
+ },
+ "Question": {
+ "commandName": "Project",
+ "commandLineArgs": "\"Question.yaml\" \"Iko\""
+ },
+ "Research": {
+ "commandName": "Project",
+ "commandLineArgs": "\"DeepResearch.yaml\" \"What is the closest bus-stop that is next to ISHONI YAKINIKU in Seattle?\""
+ },
+ "ResponseObject": {
+ "commandName": "Project",
+ "commandLineArgs": "\"ResponseObject.yaml\" \"Can you help me plan a trip somewhere soon?\""
+ },
+ "UserInput": {
+ "commandName": "Project",
+ "commandLineArgs": "\"UserInput.yaml\" \"Iko\""
+ },
+ "ParseValue": {
+ "commandName": "Project",
+ "commandLineArgs": "\"Pradeep-ParseValue-Number.yaml\" \"Test this case:\""
+ }
+ }
+}
diff --git a/dotnet/samples/03-workflows/Declarative/OpenAIResponseAgent/Properties/launchSettings.json b/dotnet/samples/03-workflows/Declarative/OpenAIResponseAgent/Properties/launchSettings.json
new file mode 100644
index 0000000000..b36e876ef8
--- /dev/null
+++ b/dotnet/samples/03-workflows/Declarative/OpenAIResponseAgent/Properties/launchSettings.json
@@ -0,0 +1,32 @@
+{
+ "profiles": {
+ "Marketing": {
+ "commandName": "Project",
+ "commandLineArgs": "\"Marketing.yaml\" \"An eco-friendly stainless steel water bottle that keeps drinks cold for 24 hours\""
+ },
+ "MathChat": {
+ "commandName": "Project",
+ "commandLineArgs": "\"MathChat.yaml\" \"How would you compute the value of PI?\""
+ },
+ "Question": {
+ "commandName": "Project",
+ "commandLineArgs": "\"Question.yaml\" \"Iko\""
+ },
+ "Research": {
+ "commandName": "Project",
+ "commandLineArgs": "\"DeepResearch.yaml\" \"What is the closest bus-stop that is next to ISHONI YAKINIKU in Seattle?\""
+ },
+ "ResponseObject": {
+ "commandName": "Project",
+ "commandLineArgs": "\"ResponseObject.yaml\" \"Can you help me plan a trip somewhere soon?\""
+ },
+ "UserInput": {
+ "commandName": "Project",
+ "commandLineArgs": "\"UserInput.yaml\" \"Iko\""
+ },
+ "ParseValue": {
+ "commandName": "Project",
+ "commandLineArgs": "\"Pradeep-ParseValue-Number.yaml\" \"Test this case:\""
+ }
+ }
+}
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/README.md b/dotnet/samples/03-workflows/Declarative/README.md
similarity index 95%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/README.md
rename to dotnet/samples/03-workflows/Declarative/README.md
index 665c37101e..e2afa58671 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/README.md
+++ b/dotnet/samples/03-workflows/Declarative/README.md
@@ -27,7 +27,7 @@ To set your secrets with .NET Secret Manager:
1. From the root of the repository, navigate the console to the project folder:
```
- cd dotnet/samples/GettingStarted/Workflows/Declarative/ExecuteWorkflow
+ cd dotnet/samples/03-workflows/Declarative/ExecuteWorkflow
```
2. Examine existing secret definitions:
@@ -86,7 +86,7 @@ To run the sampes from the command line:
1. From the root of the repository, navigate the console to the project folder:
```sh
- cd dotnet/samples/GettingStarted/Workflows/Declarative/Marketing
+ cd dotnet/samples/03-workflows/Declarative/Marketing
dotnet run Marketing
```
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/StudentTeacher/Program.cs b/dotnet/samples/03-workflows/Declarative/StudentTeacher/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/StudentTeacher/Program.cs
rename to dotnet/samples/03-workflows/Declarative/StudentTeacher/Program.cs
diff --git a/dotnet/samples/03-workflows/Declarative/StudentTeacher/Properties/launchSettings.json b/dotnet/samples/03-workflows/Declarative/StudentTeacher/Properties/launchSettings.json
new file mode 100644
index 0000000000..e428c6e5f3
--- /dev/null
+++ b/dotnet/samples/03-workflows/Declarative/StudentTeacher/Properties/launchSettings.json
@@ -0,0 +1,11 @@
+{
+ "profiles": {
+ "Default": {
+ "commandName": "Project"
+ },
+ "Compute PI": {
+ "commandName": "Project",
+ "commandLineArgs": "\"How would you compute the value of PI based on its fundamental definition?\""
+ }
+ }
+}
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/StudentTeacher/StudentTeacher.csproj b/dotnet/samples/03-workflows/Declarative/StudentTeacher/StudentTeacher.csproj
similarity index 73%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/StudentTeacher/StudentTeacher.csproj
rename to dotnet/samples/03-workflows/Declarative/StudentTeacher/StudentTeacher.csproj
index 862e39bd99..8136706b8d 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/StudentTeacher/StudentTeacher.csproj
+++ b/dotnet/samples/03-workflows/Declarative/StudentTeacher/StudentTeacher.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -25,12 +25,12 @@
-
-
+
+
-
+
Always
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/ToolApproval/Program.cs b/dotnet/samples/03-workflows/Declarative/ToolApproval/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/ToolApproval/Program.cs
rename to dotnet/samples/03-workflows/Declarative/ToolApproval/Program.cs
diff --git a/dotnet/samples/03-workflows/Declarative/ToolApproval/Properties/launchSettings.json b/dotnet/samples/03-workflows/Declarative/ToolApproval/Properties/launchSettings.json
new file mode 100644
index 0000000000..74291845be
--- /dev/null
+++ b/dotnet/samples/03-workflows/Declarative/ToolApproval/Properties/launchSettings.json
@@ -0,0 +1,11 @@
+{
+ "profiles": {
+ "Default": {
+ "commandName": "Project"
+ },
+ "Graph API": {
+ "commandName": "Project",
+ "commandLineArgs": "\"What is Microsoft Graph API used for?\""
+ }
+ }
+}
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/ToolApproval/ToolApproval.csproj b/dotnet/samples/03-workflows/Declarative/ToolApproval/ToolApproval.csproj
similarity index 78%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/ToolApproval/ToolApproval.csproj
rename to dotnet/samples/03-workflows/Declarative/ToolApproval/ToolApproval.csproj
index 1ebaa26645..a44e140f1f 100644
--- a/dotnet/samples/GettingStarted/Workflows/Declarative/ToolApproval/ToolApproval.csproj
+++ b/dotnet/samples/03-workflows/Declarative/ToolApproval/ToolApproval.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -25,8 +25,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Declarative/ToolApproval/ToolApproval.yaml b/dotnet/samples/03-workflows/Declarative/ToolApproval/ToolApproval.yaml
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Declarative/ToolApproval/ToolApproval.yaml
rename to dotnet/samples/03-workflows/Declarative/ToolApproval/ToolApproval.yaml
diff --git a/dotnet/samples/GettingStarted/Workflows/HumanInTheLoop/HumanInTheLoopBasic/HumanInTheLoopBasic.csproj b/dotnet/samples/03-workflows/HumanInTheLoop/HumanInTheLoopBasic/HumanInTheLoopBasic.csproj
similarity index 69%
rename from dotnet/samples/GettingStarted/Workflows/HumanInTheLoop/HumanInTheLoopBasic/HumanInTheLoopBasic.csproj
rename to dotnet/samples/03-workflows/HumanInTheLoop/HumanInTheLoopBasic/HumanInTheLoopBasic.csproj
index 2f41070759..0de620de0c 100644
--- a/dotnet/samples/GettingStarted/Workflows/HumanInTheLoop/HumanInTheLoopBasic/HumanInTheLoopBasic.csproj
+++ b/dotnet/samples/03-workflows/HumanInTheLoop/HumanInTheLoopBasic/HumanInTheLoopBasic.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/dotnet/samples/GettingStarted/Workflows/HumanInTheLoop/HumanInTheLoopBasic/Program.cs b/dotnet/samples/03-workflows/HumanInTheLoop/HumanInTheLoopBasic/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/HumanInTheLoop/HumanInTheLoopBasic/Program.cs
rename to dotnet/samples/03-workflows/HumanInTheLoop/HumanInTheLoopBasic/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/HumanInTheLoop/HumanInTheLoopBasic/WorkflowFactory.cs b/dotnet/samples/03-workflows/HumanInTheLoop/HumanInTheLoopBasic/WorkflowFactory.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/HumanInTheLoop/HumanInTheLoopBasic/WorkflowFactory.cs
rename to dotnet/samples/03-workflows/HumanInTheLoop/HumanInTheLoopBasic/WorkflowFactory.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndResume/CheckpointAndResume.csproj b/dotnet/samples/03-workflows/Loop/Loop.csproj
similarity index 69%
rename from dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndResume/CheckpointAndResume.csproj
rename to dotnet/samples/03-workflows/Loop/Loop.csproj
index 2f41070759..8430479a72 100644
--- a/dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndResume/CheckpointAndResume.csproj
+++ b/dotnet/samples/03-workflows/Loop/Loop.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Loop/Program.cs b/dotnet/samples/03-workflows/Loop/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Loop/Program.cs
rename to dotnet/samples/03-workflows/Loop/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Observability/ApplicationInsights/ApplicationInsights.csproj b/dotnet/samples/03-workflows/Observability/ApplicationInsights/ApplicationInsights.csproj
similarity index 83%
rename from dotnet/samples/GettingStarted/Workflows/Observability/ApplicationInsights/ApplicationInsights.csproj
rename to dotnet/samples/03-workflows/Observability/ApplicationInsights/ApplicationInsights.csproj
index 4c91a01fad..0e868d5705 100644
--- a/dotnet/samples/GettingStarted/Workflows/Observability/ApplicationInsights/ApplicationInsights.csproj
+++ b/dotnet/samples/03-workflows/Observability/ApplicationInsights/ApplicationInsights.csproj
@@ -18,7 +18,7 @@
-
+
\ No newline at end of file
diff --git a/dotnet/samples/GettingStarted/Workflows/Observability/ApplicationInsights/Program.cs b/dotnet/samples/03-workflows/Observability/ApplicationInsights/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Observability/ApplicationInsights/Program.cs
rename to dotnet/samples/03-workflows/Observability/ApplicationInsights/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Observability/AspireDashboard/AspireDashboard.csproj b/dotnet/samples/03-workflows/Observability/AspireDashboard/AspireDashboard.csproj
similarity index 84%
rename from dotnet/samples/GettingStarted/Workflows/Observability/AspireDashboard/AspireDashboard.csproj
rename to dotnet/samples/03-workflows/Observability/AspireDashboard/AspireDashboard.csproj
index 57b34f3d69..73e0cf67fb 100644
--- a/dotnet/samples/GettingStarted/Workflows/Observability/AspireDashboard/AspireDashboard.csproj
+++ b/dotnet/samples/03-workflows/Observability/AspireDashboard/AspireDashboard.csproj
@@ -19,7 +19,7 @@
-
+
\ No newline at end of file
diff --git a/dotnet/samples/GettingStarted/Workflows/Observability/AspireDashboard/Program.cs b/dotnet/samples/03-workflows/Observability/AspireDashboard/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Observability/AspireDashboard/Program.cs
rename to dotnet/samples/03-workflows/Observability/AspireDashboard/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Observability/WorkflowAsAnAgent/Program.cs b/dotnet/samples/03-workflows/Observability/WorkflowAsAnAgent/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Observability/WorkflowAsAnAgent/Program.cs
rename to dotnet/samples/03-workflows/Observability/WorkflowAsAnAgent/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Observability/WorkflowAsAnAgent/WorkflowAsAnAgentObservability.csproj b/dotnet/samples/03-workflows/Observability/WorkflowAsAnAgent/WorkflowAsAnAgentObservability.csproj
similarity index 72%
rename from dotnet/samples/GettingStarted/Workflows/Observability/WorkflowAsAnAgent/WorkflowAsAnAgentObservability.csproj
rename to dotnet/samples/03-workflows/Observability/WorkflowAsAnAgent/WorkflowAsAnAgentObservability.csproj
index 6a2d02be9b..280631fdc9 100644
--- a/dotnet/samples/GettingStarted/Workflows/Observability/WorkflowAsAnAgent/WorkflowAsAnAgentObservability.csproj
+++ b/dotnet/samples/03-workflows/Observability/WorkflowAsAnAgent/WorkflowAsAnAgentObservability.csproj
@@ -22,11 +22,11 @@
-
-
+
-
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Observability/WorkflowAsAnAgent/WorkflowHelper.cs b/dotnet/samples/03-workflows/Observability/WorkflowAsAnAgent/WorkflowHelper.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Observability/WorkflowAsAnAgent/WorkflowHelper.cs
rename to dotnet/samples/03-workflows/Observability/WorkflowAsAnAgent/WorkflowHelper.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/README.md b/dotnet/samples/03-workflows/README.md
similarity index 70%
rename from dotnet/samples/GettingStarted/Workflows/README.md
rename to dotnet/samples/03-workflows/README.md
index 36a88fff5d..2b8d375654 100644
--- a/dotnet/samples/GettingStarted/Workflows/README.md
+++ b/dotnet/samples/03-workflows/README.md
@@ -6,19 +6,19 @@ The getting started with workflow samples demonstrate the fundamental concepts a
### Foundational Concepts - Start Here
-Please begin with the [Foundational](./_Foundational) samples in order. These three samples introduce the core concepts of executors, edges, agents in workflows, streaming, and workflow construction.
+Please begin with the [Start Here](./_StartHere) samples in order. These three samples introduce the core concepts of executors, edges, agents in workflows, streaming, and workflow construction.
-> The folder name starts with an underscore (`_Foundational`) to ensure it appears first in the explorer view.
+> The folder name starts with an underscore (`_StartHere`) to ensure it appears first in the explorer view.
| Sample | Concepts |
|--------|----------|
-| [Streaming](./_Foundational/02_Streaming) | Extends workflows with event streaming |
-| [Agents](./_Foundational/03_AgentsInWorkflows) | Use agents in workflows |
-| [Agentic Workflow Patterns](./_Foundational/04_AgentWorkflowPatterns) | Demonstrates common agentic workflow patterns |
-| [Multi-Service Workflows](./_Foundational/05_MultiModelService) | Shows using multiple AI services in the same workflow |
-| [Sub-Workflows](./_Foundational/06_SubWorkflows) | Demonstrates composing workflows hierarchically by embedding workflows as executors |
-| [Mixed Workflow with Agents and Executors](./_Foundational/07_MixedWorkflowAgentsAndExecutors) | Shows how to mix agents and executors with adapter pattern for type conversion and protocol handling |
-| [Writer-Critic Workflow](./_Foundational/08_WriterCriticWorkflow) | Demonstrates iterative refinement with quality gates, max iteration safety, multiple message handlers, and conditional routing for feedback loops |
+| [Streaming](./_StartHere/01_Streaming) | Extends workflows with event streaming |
+| [Agents](./_StartHere/02_AgentsInWorkflows) | Use agents in workflows |
+| [Agentic Workflow Patterns](./_StartHere/03_AgentWorkflowPatterns) | Demonstrates common agentic workflow patterns |
+| [Multi-Service Workflows](./_StartHere/04_MultiModelService) | Shows using multiple AI services in the same workflow |
+| [Sub-Workflows](./_StartHere/05_SubWorkflows) | Demonstrates composing workflows hierarchically by embedding workflows as executors |
+| [Mixed Workflow with Agents and Executors](./_StartHere/06_MixedWorkflowAgentsAndExecutors) | Shows how to mix agents and executors with adapter pattern for type conversion and protocol handling |
+| [Writer-Critic Workflow](./_StartHere/07_WriterCriticWorkflow) | Demonstrates iterative refinement with quality gates, max iteration safety, multiple message handlers, and conditional routing for feedback loops |
Once completed, please proceed to other samples listed below.
diff --git a/dotnet/samples/GettingStarted/Workflows/Resources/Lorem_Ipsum.txt b/dotnet/samples/03-workflows/Resources/Lorem_Ipsum.txt
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Resources/Lorem_Ipsum.txt
rename to dotnet/samples/03-workflows/Resources/Lorem_Ipsum.txt
diff --git a/dotnet/samples/GettingStarted/Workflows/Resources/ambiguous_email.txt b/dotnet/samples/03-workflows/Resources/ambiguous_email.txt
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Resources/ambiguous_email.txt
rename to dotnet/samples/03-workflows/Resources/ambiguous_email.txt
diff --git a/dotnet/samples/GettingStarted/Workflows/Resources/email.txt b/dotnet/samples/03-workflows/Resources/email.txt
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Resources/email.txt
rename to dotnet/samples/03-workflows/Resources/email.txt
diff --git a/dotnet/samples/GettingStarted/Workflows/Resources/spam.txt b/dotnet/samples/03-workflows/Resources/spam.txt
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Resources/spam.txt
rename to dotnet/samples/03-workflows/Resources/spam.txt
diff --git a/dotnet/samples/GettingStarted/Workflows/SharedStates/Program.cs b/dotnet/samples/03-workflows/SharedStates/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/SharedStates/Program.cs
rename to dotnet/samples/03-workflows/SharedStates/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/SharedStates/Resources.cs b/dotnet/samples/03-workflows/SharedStates/Resources.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/SharedStates/Resources.cs
rename to dotnet/samples/03-workflows/SharedStates/Resources.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/SharedStates/SharedStates.csproj b/dotnet/samples/03-workflows/SharedStates/SharedStates.csproj
similarity index 79%
rename from dotnet/samples/GettingStarted/Workflows/SharedStates/SharedStates.csproj
rename to dotnet/samples/03-workflows/SharedStates/SharedStates.csproj
index 35f87e7ebe..f8d9efcc03 100644
--- a/dotnet/samples/GettingStarted/Workflows/SharedStates/SharedStates.csproj
+++ b/dotnet/samples/03-workflows/SharedStates/SharedStates.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Visualization/Program.cs b/dotnet/samples/03-workflows/Visualization/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Visualization/Program.cs
rename to dotnet/samples/03-workflows/Visualization/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Visualization/README.md b/dotnet/samples/03-workflows/Visualization/README.md
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Visualization/README.md
rename to dotnet/samples/03-workflows/Visualization/README.md
diff --git a/dotnet/samples/GettingStarted/Workflows/Visualization/Resources/graphviz_render.png b/dotnet/samples/03-workflows/Visualization/Resources/graphviz_render.png
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Visualization/Resources/graphviz_render.png
rename to dotnet/samples/03-workflows/Visualization/Resources/graphviz_render.png
diff --git a/dotnet/samples/GettingStarted/Workflows/Visualization/Resources/mermaid_render.png b/dotnet/samples/03-workflows/Visualization/Resources/mermaid_render.png
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/Visualization/Resources/mermaid_render.png
rename to dotnet/samples/03-workflows/Visualization/Resources/mermaid_render.png
diff --git a/dotnet/samples/03-workflows/Visualization/Visualization.csproj b/dotnet/samples/03-workflows/Visualization/Visualization.csproj
new file mode 100644
index 0000000000..7f9f03dff4
--- /dev/null
+++ b/dotnet/samples/03-workflows/Visualization/Visualization.csproj
@@ -0,0 +1,16 @@
+
+
+
+ Exe
+ net10.0
+
+ enable
+ enable
+
+
+
+
+
+
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndRehydrate/CheckpointAndRehydrate.csproj b/dotnet/samples/03-workflows/_StartHere/01_Streaming/01_Streaming.csproj
similarity index 69%
rename from dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndRehydrate/CheckpointAndRehydrate.csproj
rename to dotnet/samples/03-workflows/_StartHere/01_Streaming/01_Streaming.csproj
index 2f41070759..0de620de0c 100644
--- a/dotnet/samples/GettingStarted/Workflows/Checkpoint/CheckpointAndRehydrate/CheckpointAndRehydrate.csproj
+++ b/dotnet/samples/03-workflows/_StartHere/01_Streaming/01_Streaming.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/02_Streaming/Program.cs b/dotnet/samples/03-workflows/_StartHere/01_Streaming/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/02_Streaming/Program.cs
rename to dotnet/samples/03-workflows/_StartHere/01_Streaming/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/03_AgentsInWorkflows/03_AgentsInWorkflows.csproj b/dotnet/samples/03-workflows/_StartHere/02_AgentsInWorkflows/02_AgentsInWorkflows.csproj
similarity index 67%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/03_AgentsInWorkflows/03_AgentsInWorkflows.csproj
rename to dotnet/samples/03-workflows/_StartHere/02_AgentsInWorkflows/02_AgentsInWorkflows.csproj
index d0c0656ade..e926a8375a 100644
--- a/dotnet/samples/GettingStarted/Workflows/_Foundational/03_AgentsInWorkflows/03_AgentsInWorkflows.csproj
+++ b/dotnet/samples/03-workflows/_StartHere/02_AgentsInWorkflows/02_AgentsInWorkflows.csproj
@@ -15,8 +15,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/03_AgentsInWorkflows/Program.cs b/dotnet/samples/03-workflows/_StartHere/02_AgentsInWorkflows/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/03_AgentsInWorkflows/Program.cs
rename to dotnet/samples/03-workflows/_StartHere/02_AgentsInWorkflows/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/04_AgentWorkflowPatterns/04_AgentWorkflowPatterns.csproj b/dotnet/samples/03-workflows/_StartHere/03_AgentWorkflowPatterns/03_AgentWorkflowPatterns.csproj
similarity index 67%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/04_AgentWorkflowPatterns/04_AgentWorkflowPatterns.csproj
rename to dotnet/samples/03-workflows/_StartHere/03_AgentWorkflowPatterns/03_AgentWorkflowPatterns.csproj
index d0c0656ade..e926a8375a 100644
--- a/dotnet/samples/GettingStarted/Workflows/_Foundational/04_AgentWorkflowPatterns/04_AgentWorkflowPatterns.csproj
+++ b/dotnet/samples/03-workflows/_StartHere/03_AgentWorkflowPatterns/03_AgentWorkflowPatterns.csproj
@@ -15,8 +15,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/04_AgentWorkflowPatterns/Program.cs b/dotnet/samples/03-workflows/_StartHere/03_AgentWorkflowPatterns/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/04_AgentWorkflowPatterns/Program.cs
rename to dotnet/samples/03-workflows/_StartHere/03_AgentWorkflowPatterns/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/05_MultiModelService/05_MultiModelService.csproj b/dotnet/samples/03-workflows/_StartHere/04_MultiModelService/04_MultiModelService.csproj
similarity index 68%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/05_MultiModelService/05_MultiModelService.csproj
rename to dotnet/samples/03-workflows/_StartHere/04_MultiModelService/04_MultiModelService.csproj
index bc5cc0d67d..ee2bd37bf2 100644
--- a/dotnet/samples/GettingStarted/Workflows/_Foundational/05_MultiModelService/05_MultiModelService.csproj
+++ b/dotnet/samples/03-workflows/_StartHere/04_MultiModelService/04_MultiModelService.csproj
@@ -15,8 +15,8 @@
-
-
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/05_MultiModelService/Program.cs b/dotnet/samples/03-workflows/_StartHere/04_MultiModelService/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/05_MultiModelService/Program.cs
rename to dotnet/samples/03-workflows/_StartHere/04_MultiModelService/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/06_SubWorkflows/06_SubWorkflows.csproj b/dotnet/samples/03-workflows/_StartHere/05_SubWorkflows/05_SubWorkflows.csproj
similarity index 55%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/06_SubWorkflows/06_SubWorkflows.csproj
rename to dotnet/samples/03-workflows/_StartHere/05_SubWorkflows/05_SubWorkflows.csproj
index 6c33744eee..072cc2cec3 100644
--- a/dotnet/samples/GettingStarted/Workflows/_Foundational/06_SubWorkflows/06_SubWorkflows.csproj
+++ b/dotnet/samples/03-workflows/_StartHere/05_SubWorkflows/05_SubWorkflows.csproj
@@ -9,8 +9,8 @@
-
-
+
+
\ No newline at end of file
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/06_SubWorkflows/Program.cs b/dotnet/samples/03-workflows/_StartHere/05_SubWorkflows/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/06_SubWorkflows/Program.cs
rename to dotnet/samples/03-workflows/_StartHere/05_SubWorkflows/Program.cs
diff --git a/dotnet/samples/03-workflows/_StartHere/06_MixedWorkflowAgentsAndExecutors/06_MixedWorkflowAgentsAndExecutors.csproj b/dotnet/samples/03-workflows/_StartHere/06_MixedWorkflowAgentsAndExecutors/06_MixedWorkflowAgentsAndExecutors.csproj
new file mode 100644
index 0000000000..e926a8375a
--- /dev/null
+++ b/dotnet/samples/03-workflows/_StartHere/06_MixedWorkflowAgentsAndExecutors/06_MixedWorkflowAgentsAndExecutors.csproj
@@ -0,0 +1,22 @@
+
+
+
+ Exe
+ net10.0
+
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/07_MixedWorkflowAgentsAndExecutors/Program.cs b/dotnet/samples/03-workflows/_StartHere/06_MixedWorkflowAgentsAndExecutors/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/07_MixedWorkflowAgentsAndExecutors/Program.cs
rename to dotnet/samples/03-workflows/_StartHere/06_MixedWorkflowAgentsAndExecutors/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/07_MixedWorkflowAgentsAndExecutors/README.md b/dotnet/samples/03-workflows/_StartHere/06_MixedWorkflowAgentsAndExecutors/README.md
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/07_MixedWorkflowAgentsAndExecutors/README.md
rename to dotnet/samples/03-workflows/_StartHere/06_MixedWorkflowAgentsAndExecutors/README.md
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/08_WriterCriticWorkflow/08_WriterCriticWorkflow.csproj b/dotnet/samples/03-workflows/_StartHere/07_WriterCriticWorkflow/07_WriterCriticWorkflow.csproj
similarity index 61%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/08_WriterCriticWorkflow/08_WriterCriticWorkflow.csproj
rename to dotnet/samples/03-workflows/_StartHere/07_WriterCriticWorkflow/07_WriterCriticWorkflow.csproj
index b9139c05ba..8486cebfb1 100644
--- a/dotnet/samples/GettingStarted/Workflows/_Foundational/08_WriterCriticWorkflow/08_WriterCriticWorkflow.csproj
+++ b/dotnet/samples/03-workflows/_StartHere/07_WriterCriticWorkflow/07_WriterCriticWorkflow.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -10,12 +10,12 @@
-
-
+
-
+
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/08_WriterCriticWorkflow/Program.cs b/dotnet/samples/03-workflows/_StartHere/07_WriterCriticWorkflow/Program.cs
similarity index 100%
rename from dotnet/samples/GettingStarted/Workflows/_Foundational/08_WriterCriticWorkflow/Program.cs
rename to dotnet/samples/03-workflows/_StartHere/07_WriterCriticWorkflow/Program.cs
diff --git a/dotnet/samples/GettingStarted/Workflows/Concurrent/Concurrent/Concurrent.csproj b/dotnet/samples/GettingStarted/Workflows/Concurrent/Concurrent/Concurrent.csproj
deleted file mode 100644
index e756a0bf1d..0000000000
--- a/dotnet/samples/GettingStarted/Workflows/Concurrent/Concurrent/Concurrent.csproj
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
- Exe
- net10.0
-
- enable
- enable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/dotnet/samples/GettingStarted/Workflows/Directory.Build.props b/dotnet/samples/GettingStarted/Workflows/Directory.Build.props
deleted file mode 100644
index 8ad5839332..0000000000
--- a/dotnet/samples/GettingStarted/Workflows/Directory.Build.props
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/02_Streaming/02_Streaming.csproj b/dotnet/samples/GettingStarted/Workflows/_Foundational/02_Streaming/02_Streaming.csproj
deleted file mode 100644
index 2f41070759..0000000000
--- a/dotnet/samples/GettingStarted/Workflows/_Foundational/02_Streaming/02_Streaming.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- Exe
- net10.0
-
- enable
- enable
-
-
-
-
-
-
-
diff --git a/dotnet/samples/GettingStarted/Workflows/_Foundational/07_MixedWorkflowAgentsAndExecutors/07_MixedWorkflowAgentsAndExecutors.csproj b/dotnet/samples/GettingStarted/Workflows/_Foundational/07_MixedWorkflowAgentsAndExecutors/07_MixedWorkflowAgentsAndExecutors.csproj
deleted file mode 100644
index d0c0656ade..0000000000
--- a/dotnet/samples/GettingStarted/Workflows/_Foundational/07_MixedWorkflowAgentsAndExecutors/07_MixedWorkflowAgentsAndExecutors.csproj
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
- Exe
- net10.0
-
- enable
- enable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative/README.md b/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative/README.md
index 4202b89b82..4408f0febd 100644
--- a/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative/README.md
+++ b/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative/README.md
@@ -8,11 +8,9 @@ We've provided a set of [Sample Workflows](../../../workflow-samples/) within th
Please refer to the [README](../../../workflow-samples/README.md) for setup instructions to run the sample workflows in your environment.
-As part of our [Getting Started with Declarative Workflows](../../samples/GettingStarted/Workflows/Declarative/README.md),
+As part of our [Getting Started with Declarative Workflows](../../samples/03-workflows/Declarative/README.md),
we've provided a console application that is able to execute any declarative workflow.
-Please refer to the [README](../../samples/GettingStarted/Workflows/Declarative/README.md) for configuration instructions.
-
## Actions
### ⚙️ Foundry Actions