static void GetBufferFlushComplete(IAsyncEventArgs completionState) { XmlStreamNodeWriter thisPtr = (XmlStreamNodeWriter)completionState.AsyncState; GetBufferAsyncEventArgs getBufferState = (GetBufferAsyncEventArgs)thisPtr.flushBufferState.Arguments; getBufferState.Result = getBufferState.Result ?? new GetBufferEventResult(); getBufferState.Result.Buffer = thisPtr.buffer; getBufferState.Result.Offset = 0; getBufferState.Complete(false, completionState.Exception); }