Quelle serait la façon la plus élégante d'appeler une méthode asynchrone à partir d'un getter ou d'un setter en C #?
Voici un pseudo-code pour m'expliquer.
async Task<IEnumerable> MyAsyncMethod()
{
    return await DoSomethingAsync();
}
public IEnumerable MyList
{
    get
    {
         //call MyAsyncMethod() here
    }
}Task<T>, qui reviendra immédiatement, aura une sémantique de propriété normale et permettra toujours aux choses d'être traitées de manière asynchrone selon les besoins.