Your problem appears to be related to the Delauney Triangulation algorithm, which Civil3D uses to build surfaces. One of the rules of Delauney leads to triangles that are built with all three sides as short as possible - every point is supposed to be connected to its nearest neighbors.
It's hard to tell from the image, but I'm guessing that the taper in your curb line is creating a situation where the flowline point at each station is closer to the top of curb and back of curb points of the next station, so those three points are connected as a triangle. The result of this is the surface you are seeing.
The solution to the problem is fairly simple. When you build a surface in a corridor, using either links or feature lines check the "use as breakline" option. This will force the TIN to follow the breaks, and should clean up the edges of the curb.
Steve
Expert Elite Alumnus