protected virtual void Dispose(bool disposing) { if (!this._disposed) { if (disposing) { // Dispose managed objects } // Dispose unmanaged objects UnmanagedMemory.Free(ref _lowLevelStruct.Data); _lowLevelStruct.Len = 0; _disposed = true; } }