As you already say, it is a feature of a mesh edge, not of a mesh face. You should be able to iterate through all edges, then if an edge has two adjacent faces calculate the angle between the face normals. You want to do this using the TopologyEdges, because a mesh can contain edge and vertex duplicates to enable multiple normals on the same vertex, which looks good in shaded/rendered mode.
I guess what I am trying to do is the same as the show edges command as pictures below, in a few milliseconds I get pinks lines, representing edges defines as "corner or over 90;) I guess, how do I in Rhinocommon access those, (join the ones that are connected) to be able to say instead this mesh has XX edges over 90’.
This might be a better way around to solve my problem.
Yes. I need it as part of a function that determines how “complex” a piece of geometry is. In regular breps supplied to the mechanism it’s easy, count the breps but with a supplied mesh I need to count edges, but only the edges as supplied by the mechanism the the c++ above supplies. Can that call be wrapped to run in C#?
@ChristopherBotha, try Mesh.CollapseFacesByEdgeLength(false, 0.5). It’s an ugly, fast was to reduce the mesh down to a manageable size and should maintain the ratio.