IntersectWith не дает точек пересечения.
Пересечение поверхностей - это линии, а не точки. Поэтому IntersectWith и не в состоянии находить их пересечения.
В AutoCAD .NET API нет методов для получения пересечения типа TinSurface, но есть для Autodesk.AutoCAD.Geometry.Surface класс Autodesk.AutoCAD.Geometry.SurfaceSurfaceIntersector
Впрочем как преобразовать Autodesk.Civil.DatabaseServices.TinSurface к Autodesk.AutoCAD.Geometry.Surface я не подскажу.