Merge pull request #4845 from lambdageek/dev-coop-delegates
[mono.git] / mcs / errors / cs1612-5.cs
1 // CS1612: Cannot modify a value type return value of `bar.this[int]'. Consider storing the value in a temporary variable
2 // Line: 19
3
4 struct foo {
5         public int x;
6 }
7
8 class bar {
9         public foo this [int x] {
10                 get { return new foo (); }
11                 set { }
12         }
13 }
14
15 class main {
16         static void baz (out int x) { x = 5; }
17         static void Main ()
18         {
19                 bar b = new bar ();
20                 baz (out b [0].x);
21         }
22 }