SO I am reading in book that the task I have passed CancellationTokenSource to even if I call cancel on the token can ignore it? WHAT? is this true. I hope not. Can't find anything definite in MSDN.
It totally make cancellation token useless to me i will stick with my thread.abort then.
Yes, it is true. To make use of the CancellationTokenSource your Task must be aware of it.
For example, the following code is aware of the CancellationToken because it calls ThrowIfCancellationRequested() method of the token instance:
I have found the aforementioned code fragment and some clarifications about it in this question.