private PassiveReadRequest StartRead() { NetworkChannel netChannel = this.m_netChannel; PassiveReadRequest passiveReadRequest = new PassiveReadRequest(this, netChannel); bool flag = false; try { if (!this.Copier.TestHungPassiveBlockMode) { netChannel.StartRead(new NetworkChannelCallback(PassiveBlockMode.ReadCallback), passiveReadRequest); flag = true; } } finally { if (!flag) { PassiveBlockMode.Tracer.TraceError((long)this.GetHashCode(), "Failed to start async read"); } } return(passiveReadRequest); }