private void Reallocate()
        {
            var oldPtr = m_Ptr;

            m_Ptr = (char *)NativeFunctions.AllocateProcessMemory(kSizeOfChar * (m_Capacity + 1));    // +2 part comes so FastString could copy 4 bytes at a time

            for (int i = 0; i < m_Length; i++)
            {
                m_Ptr[i] = oldPtr[i];
            }

            NativeFunctions.FreeProcessMemory((IntPtr)oldPtr);
        }
 public void Cleanup()
 {
     NativeFunctions.FreeProcessMemory(new IntPtr(m_Nodes));
 }