Hi,
keep in mind GetObjects<T> already filters by Entity type (T).
var closest = btr
.GetObjects<Line>(OpenMode.ForRead, false, true)
.Select(line
=> new { Line
= line, Dist
= pt
.DistanceTo(line
.GetClosestPointTo(pt,
false)) }) .Aggregate((l1, l2) => l1.Dist < l2.Dist ? l1 : l2);