public static void ReadAsync(EventSignal<CallbackDetail<int>> signal, Stream stream, byte[] buffer) { var _state = new StreamState { Stream = stream, Response = signal, Buffer = buffer }; ReadAsyncInternal(_state); }
internal static void ReadAsyncInternal(StreamState streamState) { try { streamState.Stream.BeginRead(streamState.Buffer, 0, streamState.Buffer.Length, GetResponseCallback, streamState); } catch (Exception exception) { streamState.Response.OnFinish(new CallbackDetail<int> { IsFaulted = true, Exception = exception }); } }