I am trying to implement a fire and forget async method, to log for auditing purposes.
I am following this example Async throw-away fire-and-forget with C#.NET.
   public async Task MessageAsync(string message, DateTime date)
   {
      _logger.Info($"At {DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture)}: {message}");
      await Task.Yield(); //NOT POSSIBLE IN .NET 4.0
   }
But I have the restriction to use .net framework 4.0, and I can't use
 await Task.Yield();
I understand this is the only way to make sure that the method is executed asynchronously, from Microsoft:
You can use await Task.Yield(); in an asynchronous method to force the method to complete asynchronously.
My question is: What is the alternative for this implementation in .net 4.0?
