Como posso saber se dois polígonos se cruzam?

Imagine que eu tenho a coordenada de 4 pontos que formam um polígono. Esses pontos são representados usando PointF em C #. Se eu tiver 2 polígonos (usando 8 pontos), como posso saber se eles se cruzam?

A classe Rectangle possui um método chamado IntersectsWith, mas não consegui encontrar algo semelhante para GraphicsPath ou Region.

Qualquer conselho seria muito apreciado.

Mosh

questionAnswers(4)

yourAnswerToTheQuestion