using System;
using System.Collections.Generic;
public struct Test {
public int n;
private List<string> lst;
public Test(int _n) {
n = _n;
lst = new List<string>();
}
public void AddWord(string s) => lst.Add(s);
public override string ToString() => $"{n} [{string.Join(", ", lst)}]";
}
public class Program
{
public static void Main()
{
var s1 = new Test(888);
s1.AddWord("c#");
Console.WriteLine("s1 - " + s1);
var s2 = s1;
s2.n = 999;
s2.AddWord("c++");
Console.WriteLine("s1 - " + s1);
Console.WriteLine("s2 - " + s2);
}
}
/*
run:
s1 - 888 [c#]
s1 - 888 [c#, c++]
s2 - 999 [c#, c++]
*/