private void Dispose(bool disposing) { if (_handle.IsAllocated) { _handle.Free(); } if (_ssl != IntPtr.Zero) { OpenSsl.SSL_free(_ssl); // SSL_free also free _bio } if (disposing) { _packets?.Dispose(); } }