Using the topology functions and editing a mesh's topology

Hi,

I've been playing around with the various mesh topology related functions in the rhino commons and I'm having pretty mixed results. It seems as though if the mesh hasn't been created directly in rhino from one of the mesh primitives and with equal U and V amounts then the topology is offset at best, and usually what seems to be pretty illogical. The other thing is that when I bring an .obj mesh into rhino that already has clean topology I've gotten some very poor results when trying to use the topology functions. It seems like there's very little correlation with how the vertices and faces data is stored in rhino and GH and how the topology vertices and faces data is stored. Can someone please shed some light on this for me? It's very frustrating try to create a workaround for the topology information whenever I want to process a mesh. I'd also be interested to hear if someone has figured out a nice way to redefine the topology data of a mesh.

Thanks in advance,

Devin