public void AddTaskResult(FunctionResult functionResult)
 {
     if (functionResult == null)
     {
         throw new ValidationException("Function result cannot be null");
     }
     lock (_pendingRequests)
     {
         if (!_pendingRequests.Contains(functionResult.RequestId))
         {
             throw new ValidationException($"Unknown request id '{functionResult.RequestId}'");
         }
     }
     NewTaskFunctionResult?.Invoke(functionResult);
 }
 internal void AddTaskResult(FunctionResult functionResult)
 {
     NewTaskFunctionResult?.Invoke(functionResult);
 }