/// <summary> /// Performs application-defined tasks associated with freeing, /// releasing, or resetting unmanaged resources. /// </summary> public void Dispose() { if (!_memoryBlock.IsInvalid) { _memoryBlock.Dispose(); _memoryBlock = _invalidBlock; } }