return new Task<bool>(() => true);
creates a task but does't start it. Better use return Task.Run(()=> true);
or return Task.FromResult<bool>(true)
You can also change your code to
public Task<bool> WillIWin()
{
var task = new Task<bool>(() => true);
task.Start();
return task;
}
to make it work