private int GetOffset(IntPtr pBuffer)
{
Debug.Assert(pBuffer != IntPtr.Zero, "'pBuffer' MUST NOT be IntPtr.Zero.");
int offset = (int)(pBuffer.ToInt64() - _startAddress + _internalBuffer.Offset);
Debug.Assert(offset >= 0, "'offset' MUST NOT be negative.");
return offset;
}