public async Task WaitForCloseAsync()
 {
     if (Done != null)
     {
         await Done.AsTaskAsync();
     }
 }