diff --git a/test/InProcessTestFramework/HelloWorldOrchestrator.cs b/test/InProcessTestFramework/HelloWorldOrchestrator.cs
new file mode 100644
index 000000000..c45224869
--- /dev/null
+++ b/test/InProcessTestFramework/HelloWorldOrchestrator.cs
@@ -0,0 +1,51 @@
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+using Microsoft.DurableTask;
+
+namespace Microsoft.DurableTask.InProcessTestFramework;
+
+///
+/// A simple "Hello World" orchestrator for demonstration and testing purposes.
+///
+public class HelloWorldOrchestrator : TaskOrchestrator
+{
+ ///
+ public override async Task RunAsync(TaskOrchestrationContext context, string input)
+ {
+ // Call an activity to say hello
+ string greeting = await context.CallActivityAsync("SayHello", input);
+
+ // Call another activity to get the current time
+ string timeInfo = await context.CallActivityAsync("GetCurrentTime", null);
+
+ // Combine the results
+ return $"{greeting} at {timeInfo}";
+ }
+}
+
+///
+/// A simple activity that says hello to the provided name.
+///
+[DurableTask("SayHello")]
+public class SayHelloActivity : TaskActivity
+{
+ ///
+ public override Task RunAsync(TaskActivityContext context, string? name)
+ {
+ return Task.FromResult($"Hello, {name ?? "World"}!");
+ }
+}
+
+///
+/// A simple activity that returns the current time.
+///
+[DurableTask("GetCurrentTime")]
+public class GetCurrentTimeActivity : TaskActivity