Lamento decirte, que no puedes hacer eso, y la razón es simple, aunque nose si lo habrán corregido en la version 3.0 del Framework.
En C++ es muy facil crear estructuras anidadas con otras estructuras que tu mismo creaste.
En cambio C# no lo permite, y creo que estás haciendo esa llamada a una DLL hecha para C++, cosa que yo también intenté hace un tiempo, pero no lo logré, lo mejor que podrias hacer es intentarlo con clases, pero no estoy seguro de que funcione.
Suerte.