I don’t know how relevant this is for your work, but you may want to look at the clipping volume work I did: https://github.com/mcneel/RhinoCycles/blob/rhino-6.x/conversion/clipping_volume.gh
It should contain a C# script component that also splits breps with a plane.