using System;
public struct Point {
public int X;
public int Y;
public Point(int x, int y) => (X, Y) = (x, y);
public override string ToString() => $"({X}, {Y})";
}
public class Program
{
public static void Main()
{
var p1 = new Point(4, 8);
var p2 = p1;
p2.X = 100;
p2.Y = 200;
Console.WriteLine(p1);
Console.WriteLine(p2);
f(p2);
Console.WriteLine(p1);
Console.WriteLine(p2);
}
private static void f(Point p) {
p.X = 333;
p.Y = 555;
Console.WriteLine(p);
}
}
/*
run:
(4, 8)
(100, 200)
(333, 555)
(4, 8)
(100, 200)
*/