Вычисление максимального количества точек принадлежащих одной линии из массива точек C#

Дано:
Массив точек на плоскости: points[][]   Xi и Yi.
Надо найти:
Сколько максимально точек принадлежит одной прямой.

Пример:

Исходный массив: points= [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]]
Результат: 4
Подробнее