From 1e0537757e5619f3f08107add12d948e8525236e Mon Sep 17 00:00:00 2001 From: Laurianti Date: Wed, 1 Oct 2025 20:55:32 +0200 Subject: [PATCH] .Net: KernelProcessEventData deserialized in LocalAgentStep --- .../Process.LocalRuntime/LocalAgentStep.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/dotnet/src/Experimental/Process.LocalRuntime/LocalAgentStep.cs b/dotnet/src/Experimental/Process.LocalRuntime/LocalAgentStep.cs index 6ce3fc248b06..990afc54113a 100644 --- a/dotnet/src/Experimental/Process.LocalRuntime/LocalAgentStep.cs +++ b/dotnet/src/Experimental/Process.LocalRuntime/LocalAgentStep.cs @@ -45,7 +45,16 @@ internal override async Task HandleMessageAsync(ProcessMessage message) await this._initializeTask.Value.ConfigureAwait(false); string targetFunction = "Invoke"; - KernelArguments arguments = new() { { "message", message.TargetEventData }, { "writtenToThread", message.writtenToThread == this._agentThread.ThreadId } }; + KernelArguments arguments = new() + { + { "message", message.TargetEventData switch + { + KernelProcessEventData proxyData => proxyData.ToObject(), + _ => message.TargetEventData + } + }, + { "writtenToThread", message.writtenToThread == this._agentThread.ThreadId } + }; if (!this._functions.TryGetValue(targetFunction, out KernelFunction? function) || function == null) { throw new ArgumentException($"Function Invoke not found in plugin {this.Name}");