Перегрузка операторов

using System;

var p1 = new Point(12);
var p2 = new Point(23);

var b1 = p1 > p2;
//b1 is False
var b2 = p1 < p2;
//b2 is True

Console.WriteLine(b1);
Console.WriteLine(b2);

class Point {
    public int X { get; }
    public int Y { get; }

    public Point(int x, int y) => (X, Y) = (x, y);

    public static bool operator >(Point left, Point right) {
        return left.X > right.X && left.Y > right.Y;
    }

    public static bool operator <(Point left, Point right) {
        return left.X < right.X && left.Y < right.Y;
    }
}