¿Cómo llamar a un método asíncrono desde un getter o setter?

¿Cuál sería la forma más elegante de llamar a un método asíncrono desde un getter o setter en C #?

Aquí hay un pseudocódigo para ayudar a explicarme.

async Task<IEnumerable> MyAsyncMethod()
{
    return await DoSomethingAsync();
}

public IEnumerable MyList
{
    get
    {
         //call MyAsyncMethod() here
    }
}

Respuestas a la pregunta(8)

Su respuesta a la pregunta