// CS1612: Cannot modify a value type return value of `bar.this[int]'. Consider storing the value in a temporary variable // Line: 19 struct foo { public int x; } class bar { public foo this [int x] { get { return new foo (); } set { } } } class main { static void Main () { bar b = new bar (); b [0].x = 5; } }