protected override void Dispose(bool disposing)
{
if (isDisposed) return;
if (isClone || buffers == null)
return;
try
{
for (int bufNr = 0; bufNr < buffers.Length; bufNr++)
{
// unmap the buffer (if enabled) and at least unset it for GC
try
{
Enclosing_Instance.CleanMapping(buffers[bufNr]);
}
finally
{
buffers[bufNr] = null;
}
}
}
finally
{
buffers = null;
}
isDisposed = true;
}
}