In a thread, I create some System.Threading.Task and start each task.
System.Threading.Task
When I do a .Abort() to kill the thread, the tasks are not aborted.>
.Abort()
Tasks have first class support for cancellation via cancellation tokens. Create your tasks with cancellation tokens, and cancel the tasks via these explicitly.