¿Debo esperar una función de 'Tarea asíncrona' si no me importa su valor de retorno? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Tengo que esperar un método asíncrono? 2 respuestasDispara y olvida con async vs "antiguo delegado async" 4 respuestas¿Cuál es el propósito de "retorno espera" en C #? 7 respuestasC # llamada asincrónica "invocar y olvidar" 3 respuestas

¿Debo esperar una función de tarea asíncrona si no devuelve nada? ¿Eso causará que el siguiente código se envuelva en un delegado y se ejecute después de que regrese la función de tarea asíncrona?

Task DoSomethingAsync()
{
    return Task.Run(() =>
    {
        // Do something, but doesn't return values.
    });
}

void Test()
{
    DoSomethingAsync();  // should I await?

    // Do other things, totally not related to the async function
    Console.WriteLine("aaa");
}

En el ejemplo anterior, si espero DoSomethingAsync () en Test (), ¿eso causará que el siguiente código Console.WriteLine se envuelva en delegado y difiera ejecutado solo cuando se complete la tarea asincrónica?

Respuestas a la pregunta(2)

Su respuesta a la pregunta