Yes, you can do 3D (mostly) the same as XNA. Of course getting it to work with 2D is another matter.

http://tech.pro/tutorial/750/creatin...red-box-in-xna


There's also a VertexArray which is something like this:

Code:
VertexColorTexture3D faces[8];

//fill the faces of the cube
faces[0].position = new Vector3(0,1,0);
faces[0].uv = animatedSprite.GetUVRect().TopLeft();
faces[0].color = Color.Blue;

//etc.
VertexArray<VertexColorTexture3D> vertexArray = new VertexArray();
vertexArray.Add(faces);

Graphics.GraphicsDevice.DrawVertices(vertexArray);
It's just openGl so you can write it in c/c++ and call that from a script also.

I'm sure there are other ways; I haven't really given it much thought. The engine itself doesn't much, if any, 3D, so you have to do it yourself, or use 3rd party libraries.