Tudo bem fazer algum assíncrono / aguardar dentro de algum código .NET Parallel.ForEach ()?

Dado o código a seguir, éEstá bem façamasync/await dentro de umParallel.ForEach ?

por exemplo.

Parallel.ForEach(names, name =>
{
    // Do some stuff...

    var foo = await GetStuffFrom3rdPartyAsync(name);

    // Do some more stuff, with the foo.
});

ou há algumas pegadinhas que eu preciso saber?

EDIT: Não faço idéia se isso compila, btw. Apenas código Pseduo .. pensando em voz alta.

questionAnswers(4)

yourAnswerToTheQuestion