[ORD CONNECT C#] Looking for a managed API over the native Contraint3d

I am working on a C# application to be run inside OpenRoads Designer that creates a variety of 3D items (cells, cylinders, blocks, etc.) and would like to programatically create 3D constraints between these items and items that already exist in the 3D model.  The MicroStation SDK includes a good example for how to do this with 2D models using native C++.  Is there a managed API over Contstraint3d so that I can more readily code this using C#?  Also is it possible to query for existing constraints using an ECQuery?