Calculate the crosspoint with a line.
returns true, if there is a crosspoint.
//the following snippet shows the meaning of lam
Plane p = new Plane( new xyz(0, 0, 0), new xyz(1, 5, 5));
LineType l = new LineType( new xyz (3,-1,3), new xyz(2, 1, 5));
if (p.Cross(l, out Lam, out pt))
{
// you can get p also by the following
pt = l.P + l.Direction*lam;
}