await-work in thread class is different from await-work in task class? - C#