// CS1612: Cannot modify a value type return value of `Test.v(bool)'. 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 static V v(bool b) { return new V (); } public Test () { m_value = new V (); } public static void Main () { Test t = new Test (); Test.v(true).x = 9; } }