Thread.Sleepをawait Task.Delayにしてみたら?
戻り値をvoidからasync Taskに変えるのを忘れずに