Propiedades de carga perezosa con async

He aprendido a cargar de forma perezosa las propiedades en mi repositorio. Ahora me gustaría hacer eso, pero también necesito cargar algo desde una página web (usando Httpclient), lo que significa que mi propiedad será asíncrona.

public async Task<List<NewsModel>> News
{
    get
    {
        if (_news == null)
        {
            CacheProvider cache = new CacheProvider();
            object cachedNews = cache.Get("news");

            if (cachedNews == null)
            {
                var client = new HttpClient();
                // await HttpResponse
            }

        }
        return _news;
    }

    set
    {
        _news = value;
    }
}

Sin embargo, el estudio visual me dice que

"El modificador async no es válido para este elemento"

mientras se resalta la palabra "Noticias" en la primera línea.

¿Es posible hacer esto? ¿O tengo que escribir un método separado?

Respuestas a la pregunta(4)

Su respuesta a la pregunta