need help understanding `Task`s - C#