using System;
public struct A {
public int x;
public A Modify(int value) {
var temp = this;
temp.x = value;
return temp;
}
public class Program
{
public static void Main()
var a = new A();
a.x = 5;
Console.WriteLine("a.x: " + a.x);
var b = a;
b.x = 7;
var c = b.Modify(10);
Console.WriteLine("After modified");
Console.WriteLine("b.x: " + b.x);
Console.WriteLine("c.x: " + c.x);