SOLUCIONADO.
Para casos normales, lo que hablamos mas arriba debiera funcionar. Pera para este caso, tengo que poner entre parentesis la clase TriangleMesh antes de la instancia mesh. No entiendo por que, pero tengo que hacerlo cada vez que invoco algun metodo de mi objeto mesh. Eso es casting?
Cita: TriangleMesh.Face theNewFace = ((TriangleMesh)mesh).new Face(vertex1, vertex2, vertex3, edge1, edge2, edge3);