Hello everyone,
Here is my test program. I want to confirm that when we pass an out variable into a function, we just pass a reference, no additional copy is made?
[Code]
    class Program
    {
        struct Foo
        {
            public int abc;
        }
        static void Test(out Foo f)
        {
            f.abc = 200;
            return;
        }
        static void Main(string[] args)
        {
            Foo f1;
            f1.abc = 100;
            Test(out f1);
            // output 200
            Console.WriteLine(f1.abc);
            return;
        }
    }
[/Code]
thanks in advance,
George