// CS1612: Cannot modify a value type return value of `Test.v'. Consider storing the value in a temporary variable
// Line: 28

public struct V
{
	public int this [int i] {
		set {
		}
	}
	
	public int x;
}

class Test
{
	V m_value;

	public V v { get { return m_value; } }

	public Test ()
	{
		m_value = new V ();
	}

	public static void Main ()
	{
		Test t = new Test ();
		t.v [0] = 9;
	}
}