public override void Close() { System.IO.Stream baseStream = _baseStream; StreamInspectionActions streamInspectionActions = _streamInspectionActions; base.Close(); baseStream.Close(); if (streamInspectionActions != null && streamInspectionActions.Closed != null) { streamInspectionActions.Closed.Invoke(); } }
public static System.IO.Stream Inspect(this System.IO.Stream stream, StreamInspectionActions inspectionActions) { return(new StreamInspecter(stream, inspectionActions)); }
public StreamInspecter(System.IO.Stream baseStream, StreamInspectionActions streamInspectionActions) { _baseStream = baseStream; _streamInspectionActions = streamInspectionActions; }