public static void Main() { var pointStruct = new PointStruct(); ProcessStruct(pointStruct); Console.WriteLine(pointStruct.X);//напечатает 0, т.е. структуры копируются var pointClass = new PointClass(); ProcessClass(pointClass); Console.WriteLine(pointClass.X); //напечатает 10, т.к. объект передается по ссылке }
static void ProcessStruct(PointStruct point) { point.X = 10; }