こういう流れになって欲しいけど
1.BeginRead()
2.AsyncWaitHandle.WaitOne()
3.BeginReadのコールバック
4.EndRead()
5.AsyncWaitHandle.WaitOne()の待機解除


実際はこうなってしまって困ってるってこと?
1.BeginRead()
2.AsyncWaitHandle.WaitOne()
3.BeginReadのコールバック
4.AsyncWaitHandle.WaitOne()の待機解除
5.EndRead()