Original Post
Ok, in C++ I have a list of vertex's that I create as follows. VERTEX *VertexList; VertexList = (VERTEX *)malloc(sizeof(VERTEX) * nVerts); I tried converting it to C# as follows. protected VERTEX[] VertexList; VertexList = new VERTEX[VertexListLength]; but it dosn't create a list of VERTEX's it creates a list of VERTEX pointers. I need them in a continuos block of memory so they can be pushed to the vertex buffer. I'm still haveing problems understanding how .NET does this stuff and I'm totally stumped. I've created nigthmarish C++ code when it comes to pointers and had it work with no memory leaks or invalid refferences but .NET class stuff is beyond me.