Могу ли я не ожидать асинхронную задачу, не сделав ее асинхронной недействительной?

При использовании асинхронного метода Task необходимо поместить await перед методом. Мне нужно, чтобы код выполнялся без блокировки пользовательского интерфейса и нене хочу ждать. Моя единственная идея - использовать:

private void TaskFactory()
{ 
    CancellationTokenSource token_TaskFactory = new CancellationTokenSource();
    ParallelOptions parOpts = new ParallelOptions();
    parOpts.CancellationToken = token_TaskFactory.Token;
    parOpts.MaxDegreeOfParallelism = Environment.ProcessorCount;
    TaskCreationOptions atp = new TaskCreationOptions();     
    atp = TaskCreationOptions.PreferFairness;
    Task TaskFactory = Task.Factory.StartNew(() => 
    {
       if (!token_TaskFactory.IsCancellationRequested)     
       {
         Thread.Sleep(5000);
       }
       else
       {

       }
    }, token_TaskFactory.Token, atp, TaskScheduler.Default); 
}

Ответы на вопрос(1)

Ваш ответ на вопрос