La variable C # "Local" cargada dentro de una tarea no mantendrá su valor cuando se llama fuera de la tarea

Estoy corriendo en círculos con este. Tengo algunas tareas en un HttpClient (.NET 4 con el paquete httpclient de NuGet), en una de ellas estoy tratando de asignar un valor a una variable que declare FUERA de la tarea, al comienzo de la función, pero cuando la ejecución llega a ese punto, la variable perdió el valor asignado y volvió al valor inicial, como si nunca hubiera cambiado. Pero estoy bastante seguro de que cambió en un momento, cuando la ejecución pasó por la tarea.

He hecho esta captura de pantalla para mostrarla más fácilmente:

¿Qué debo hacer para que mi xmlString MANTENGA el valor que se le asignó dentro de la tarea y lo use FUERA de la tarea?

Gracias de antemano por vuestra ayuda, chicos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta