public void BeginReceiveCallbackProcessing(object state) { #if !SILVERLIGHT if (log.IsDebugEnabled) log.Debug(__Res.GetString(__Res.Rtmp_SocketReceiveProcessing, _connectionId)); #endif if (!IsClosed) { byte[] buffer = null; try { buffer = SocketBufferPool.Pool.CheckOut(); _rtmpNetworkStream.BeginRead(buffer, 0, buffer.Length, BeginReadCallbackProcessing, buffer); } catch (Exception ex) { SocketBufferPool.Pool.CheckIn(buffer); HandleError(ex); } } }