public clsPoint IntersectShortLine1(clsLine l1) { //Leaves Me as infinite, but truncates l1 double l = 0; clsPoint pt1 = default(clsPoint); pt1 = Intersect(l1); if (pt1 == null) { return(null); } l = l1.Lambda(pt1); if (l < 0 | l > 1) { return(null); } return(pt1); }