Anyway, it is becoming apparent that having access to the mesh data structure itself, not just the adjacency queries, would be extremely useful for making the code more efficient and readable. Is the rhinocommon Mesh() a half-edge or winged-edge mesh? If so is there a way to access those elements?
Also, it appears there is a missing query: topological edges for a given vertex. I am aware that there is a query for neighboring vertices to a given vertex, but I am not seeing an elegant way of using this to find the neighboring edges for that vertex (the solution I have works, but is rather clumsy; using a pair of vertices, it gets the sets of faces associated with each vertex, finding the intersection (A), and then another intersection with the edges for each face in A )