Task.WhenAll() не работает

Хотел затестить одну фигню с тасками, но они почему-то вообще не запускаются :thinking:

using System;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    internal class Program
    {
        public static async void RunTest()
        {
            try
            {
                Task[] tasks = new Task[5];
                for (int i = 0; i < 5; ++i)
                {
                    tasks[i] = Task.Run(() =>
                    {
                        Console.WriteLine("test");
                    });
                }
                await Task.WhenAll(tasks);
                System.Diagnostics.Debug.WriteLine("Tasks completed");
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
        }

        static void Main(string[] args)
        {
            RunTest();
        }
    }
}

Программа вылетает после строчки await Task.WhenAll(tasks);. В окне вывода написано Программа "[16016] ConsoleApp1.exe" завершилась с кодом 0 (0x0)..
Если закомментировать строчку Console.WriteLine("test");, то работает.

Похоже, что в консольном проекте не работает async / await :thinking:
Вместо этого надо юзать:

                Task t = Task.WhenAll(tasks);
                t.Wait();