public static void Main()
Console.WriteLine(Display(p));
Console.WriteLine(DisplayWithPropertyPatterns1(p));
static string Display(object o)
case Point p when p.X == 0 && p.Y == 0:
return $"({p.X}, {p.Y})";
static string DisplayWithPropertyPatterns1(object o) => o switch
Point { X: 0, Y: 0 } p => "origin",
Point { X: var x, Y: var y } p => $"({x}, {y})",
public Point(int x1, int y1) => (X, Y) = (x1, y1);