/// <summary> /// Called when [close]. /// </summary> protected virtual void OnClose( ) { bool cancel = false; DataProcessingEventHandler handler = CloseStream; if (handler != null) { DataProcessingEventArgs ea = new DataProcessingEventArgs (this); handler ( this, ea); } if (!cancel) { InnerStream.Close(); } }
/// <summary> /// Called when [flush]. /// </summary> protected virtual void OnFlush( ) { bool cancel = false; DataProcessingEventHandler handler = FlushStream; if (handler != null) { DataProcessingEventArgs ea = new DataProcessingEventArgs (this); handler ( this, ea); cancel = ea.Cancel; } if (!cancel) { InnerStream.Flush(); } }