/// <summary> /// Processes the input text and returns the processed value. /// </summary> /// <returns>The processed output</returns> protected override string ProcessChange() { //- Basic validation if (Contents.IsEmpty()) { return string.Empty; } // Spawn a new request as a child of this current request and execute it var request = new Request(Contents, User, ChatEngine, Request); var result = ChatEngine.ProcessRedirectChatRequest(request); Debug.Assert(result != null); // This could have taken awhile. Check it for timeout request.CheckForTimedOut(); // Return the result of the inner request return result.Output; }