using(PatchMesh patch = PatchMesh.CreateNPatchMesh(tempMesh))
{
//calculate the neew number of faces/vertices
int numberFaces = (int)(tempMesh.NumberFaces * Math.Pow(tessLevel,3));
int numberVerts = (int)(tempMesh.NumberVertices * Math.Pow(tessLevel,3));
mesh = new Mesh(numberFaces,numberVerts,MeshFlags.Managed | MeshFlags.Use32Bit,tempMesh.VertexFormat,device);
patch.Tessellate(tessLevel,mesh);
}
}
}