-
- using (FileStream stream = new FileStream (path, FileMode.OpenOrCreate, FileAccess.Write)) {
- var mre = new ManualResetEvent (false);
- var RandomBuffer = new byte[1024];
- DoBeginWrite (stream, mre, RandomBuffer);
- Assert.IsTrue (mre.WaitOne (5000), "#1");
+
+ IAsyncResult begin_write_ares = null;
+
+ try {
+ using (FileStream stream = new FileStream (path, FileMode.OpenOrCreate, FileAccess.Write)) {
+ var mre = new ManualResetEvent (false);
+ var RandomBuffer = new byte[1024];
+ begin_write_ares = DoBeginWrite (stream, mre, RandomBuffer);
+ Assert.IsTrue (mre.WaitOne (5000), "#1");
+ }
+ } finally {
+ if (begin_write_ares != null)
+ begin_write_ares.AsyncWaitHandle.WaitOne ();