personFromInternet, это ничего не даст. Ну будет там написано - айпи принадлежит гуглу. Это хорошо или плохо? (и в данном случае это не шутка про то, что больше всех за вами шпионит гугл)
Ali-Muhammad Zakarayayev, ну не сильно понятно без комментариев в коде что где и как, но нигде я не вижу передачи экземпляров классов. Я так понимаю речь о классе Program и X в нем? Ну во первых метод SetValue нигде не вызывается. А во вторых - и то о чем и речь - в SetValue (да и везде в выводе) вы сначала создаете новый экземпляр. А надо использовать тот, которому вы меняли значение.
Грубо говоря на основе вашего FirstClass
FirstClass instance = new FirstClass();
instance.Y = 1;
Console.WriteLine(instance.Y); //выведет 1
instance = new FirstClass();
Console.WriteLine(instance.Y); //выведет уже 0!
Вы там что читать то пытаетесь? )