protected override bool ReleaseHandle() { if (_listenVitality.IsAllocated) { _listenVitality.Free(); } if (_readVitality.IsAllocated) { _readVitality.Free(); } return base.ReleaseHandle(); }