This is one of my first attempts to learn vb.Net.
I tried to recreate a script I realized in rhinoscript some months ago (link).
This tessellation is based on the use of a recursive function. Triangles are divided in two parts until the distance between triangle centre and his projection on the surface is shorter than a value adjustable by the user in Grasshopper called "dist_tolSrf" and the lenght of hypotenuse f each triangle is shorter than another value called "dist_tolAng".
You can download Grasshopper file here.