using System;
public struct Foo
{
public int foo;
}
public class Program
public static void Main()
var foo = new Foo { foo = 42 };
int result = AliasedWrite(ref foo, ref foo.foo);
Console.WriteLine("Result: {0}", result);
public static int AliasedWrite(ref Foo foo, ref int i)
foo.foo = 13;
return i;