The Disconnect method closes the active connection and
releases all memory and resources associated with the specified client
session. This includes the conversation history, cached message
and response data, provider information and any other state maintained
by the control. To preserve information from the session,
retrieve it before calling this method.
Avoid calling this method while a blocking request is in progress.
If a request must be canceled, call the Cancel method first and
wait for the blocking operation to return before disconnecting the
client session. The IsBlocked property can tell you if the
control is in the middle of processing a blocking operation, such as
retrieving the response to a message prompt.