Если одна линия вертикальная, а другая горизонтальная, то это простое совпадение:
на вертикальной линии Координата X одинакова во всех точках, на горизонтальной координата Y фиксирована.
Таким образом, вы можете пересечь только в (verticalLine.Start.X, horizontalLine.Start.Y)
Вам нужно только проверить, принадлежит ли эта точка какой-либо из этих линий.