public int BeginWrite(IntPtr pb, int cb, IMFAsyncCallback pCallback, object pUnkState)
            {
                mWebServer.sendRawData(pb, cb);

                AsyncWriteData lAsyncWriteData = new AsyncWriteData()
                {
                    cb = cb, pCallback = pCallback, punkState = pUnkState
                };

                ThreadPool.QueueUserWorkItem(lAsyncWriteData.execute);

                return(0);
            }
            public int BeginWrite(IntPtr pb, int cb, IMFAsyncCallback pCallback, object pUnkState)
            {
                ++h;

                //if(++h == 10)
                //{
                //    Thread.Sleep(2000);
                //}
                //else
                {
                    mWebServer.sendRawData(pb, cb);
                }

                AsyncWriteData lAsyncWriteData = new AsyncWriteData()
                {
                    cb = cb, pCallback = pCallback, punkState = pUnkState
                };

                ThreadPool.QueueUserWorkItem(lAsyncWriteData.execute);

                return(0);
            }