public abstract void Close();
public void Close() { if (_writer == null) { throw new InvalidOperationException("Already closed."); } _writer.Close(); _writer = null; }