Wpis z mikrobloga

Czy funkcja może mieć taką postać?

string ReturnString()
{
string myString

Costam.Costam.GetValueAsync().ContinueWith(task => {
//costam costam
myString = "example string"
});

return myString;
}

bo po "return" podkreśla mi nazwę zmiennej z takim błędem:

Użyto nieprzypisanej zmiennej lokalnej „myString” [Assembly-CSharp]csharp(CS0165)


I nie bardzo wiem, jak to rozwiązać. Jeżeli nazwę zmiennej podmienię na konkretną wartość, np. return "wykop"; wszystko działa, więc wygląda to tak, jakby z perspektywy return ten string był niewidoczny...

(mógłbym wyciągnąć ten string z funkcji do całej klasy, ale wolę jej nim nie zaśmiecać)