why not just dataSize?  why IntPtr wrapper?