Звучит скорее как домашнее задание или проблема с интервью.
Не существует C# api, чтобы представлять линии, полигоны или находить точки пересечения. Вам необходимо реализовать эти классы.
См. Текст некоторой векторной алгебры о том, как представлять сегменты линии в виде векторов и использовать векторную алгебру для вычисления точек пересечения.
- вам необходимо будет представлять многоугольники, как коллекция линии векторов
- вычислените точки пересечения полигонов просто вычисление точки пересечения отрезков, одного многоугольника с теми, из другого
см на любую компьютерную графику для улучшения алгоритмов вычисления пересечений многоугольников.