>>755
Task<bool> task2 = Task.Run(() => task1.Wait(timeout));
でいいんじゃねえの?