OpenRoads Designer CONNECT Edition SDK Help

Browse through Drainage and utilities model

The below code browses through the drainage and utilities model to get the links, nodes, reachs etc.
//Required references
using System.Collections.Generic;
using Bentley.CifNET.GeometryModel.SDK;
using Bentley.CifNET.SDK.Edit;
using Bentley.Civil.Subsurface.SDKNet;

 public void BrowseThroughDrainageAndUtilitiesModel()
        {
            //Get connection to current document
            ConsensusConnectionEdit con = ConsensusConnectionEdit.GetActive();

            //Get active geometric model
            GeometricModel sdkGeomModel = con.GetActiveGeometricModel();
            if (sdkGeomModel != null)
            {
                //Create subsurface model
                Bentley.Civil.Subsurface.SDKNet.SubsurfaceModel subSurfaceModel = Bentley.Civil.Subsurface.SDKNet.SubsurfaceModel.Create(sdkGeomModel);

                //Get all links
                IEnumerable<Bentley.Civil.Subsurface.SDKNet.Link> Links = subSurfaceModel.GetLinks();

                //Get all nodes
                IEnumerable<Bentley.Civil.Subsurface.SDKNet.Node> nodes = subSurfaceModel.GetNodes();

                //Get all reachs
                IEnumerable<Bentley.Civil.Subsurface.SDKNet.Reach> reachs = subSurfaceModel.GetReachs();
            }
        }