O Windows Phone 8 async espera o uso

Eu acabei de começar a aprender programação WP, então essa pode ser uma pergunta meio boba ...

Im desenvolvendo aplicativo que busca dados de um serviço web poucos método diferente. Então eu decidi colocar todo esse serviço da web buscando código para uma classe:

class WebApiWorker
{
    public async Task<List<GeocodeResponse>> GetGeocodeAsync(String address)
    {
        String url = "http://api.com&search=" + HttpUtility.UrlEncode(address) + "&format=json";

        HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
        httpWebRequest.Method = "GET";

        HttpWebResponse response = (HttpWebResponse) await httpWebRequest.GetResponseAsync();

        Stream responseStream = response.GetResponseStream();
        string data;

        using (var reader = new System.IO.StreamReader(responseStream))
        {
            data = reader.ReadToEnd();
        }
        responseStream.Close();

        var geocodeResponse = JsonConvert.DeserializeObject<List<GeocodeResponse>>(data);
        return geocodeResponse;

    }
}

Mas como eu deveria chamar isso do meu código de "aplicativo principal", estou tentando algo assim:

WebApiWorker webApi = new WebApiWorker();
var geoResponse = await webApi.GetGeocodeAsync("address");

Então, o que está errado com isso, eu recebo o erro do compilador: O operador 'aguardar' só pode ser usado dentro de um método assíncrono. Considere marcar este método com o modificador 'async' e alterar seu tipo de retorno para 'Tarefa'.

Todas as sugestões são bem vindas.

questionAnswers(2)

yourAnswerToTheQuestion