protected override void Dispose(bool disposing)
{
if (disposing)
{
if (_onClosed != null)
_onClosed(this, null);
_canRead = false;
_canWrite = false;
_canSeek = false;
}
base.Dispose(disposing);
}