private static void Main(string[] args)
    {
        var refExample = new RefClass();
        refExample.Value = 100;
        var refExample2 = refExample;
        refExample2.Value = 200;
        Console.WriteLine(refExample.Value); // Prints 200

        var valExample = new ValStruct();
        valExample.Value = 100;
        var valExample2 = valExample;
        valExample2.Value = 200;
        Console.WriteLine(valExample.Value); // Prints 100
    }
    static void Main(string[] args)
    {
        var refExample = new RefClass();

        refExample.Value = 100;
        var refExample2 = refExample;

        refExample2.Value = 200;
        Console.WriteLine(refExample.Value); // Prints 200

        var valExample = new ValStruct();

        valExample.Value = 100;
        var valExample2 = valExample;

        valExample2.Value = 200;
        Console.WriteLine(valExample.Value); // Prints 100
    }