По каким сценариям вы хотите использовать
public async Task AsyncMethod(int num)
вместо
public async void AsyncMethod(int num)
Единственный сценарий, который я могу придумать, - это то, что вам нужно задание, чтобы отслеживать его прогресс.
Кроме того, в следующем методе недоступны ключевые слова async и ожидания?
public static async void AsyncMethod2(int num)
{
await Task.Factory.StartNew(() => Thread.Sleep(num));
}