I am trying to you use yield and return a result from converting X into Y in an async task. But, I am getting an error on select.
The error is:

> 
> Error CS1942 The type of the expression in the select clause is
>  incorrect. Type inference failed in the call to 'Select'.
> 
> 
> 

```
public async Task<Result<dynamic>> GetYAsync(IEnumerable<X> infos)
    {
        return Task.WhenAll(from info in infos.ToArray() select async ()=>
        {
            yield return await new Y(info.Id, "Start");
        });
    }

```