public void Dispose()
{
if (m_ptrStringArray != IntPtr.Zero)
{
for (Int32 i = 0; i < m_intArraySize; i++)
{
IntPtr ptrString = Marshal.ReadIntPtr(m_ptrStringArray, i * IntPtr.Size);
Marshal.FreeHGlobal(ptrString);
}
Marshal.FreeHGlobal(m_ptrStringArray);
}
}