Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / gtest-092.cs
1 using System;
2
3 public class Element<T>
4 {
5         public readonly T Item;
6
7         public Element (T item)
8         {
9                 this.Item = item;
10         }
11
12         public void GetItem (out T retval)
13         {
14                 retval = Item;
15         }
16
17         public T GetItem (int a, ref T data)
18         {
19                 return Item;
20         }
21
22         public void SetItem (T data)
23         { }
24 }
25
26 public class Foo<T>
27 {
28         Element<Node> element;
29
30         public Node Test ()
31         {
32                 Node node = element.Item;
33                 element.GetItem (out node);
34                 element.SetItem (node);
35                 return element.GetItem (3, ref node);
36         }
37
38         public class Node
39         {
40         }
41 }
42
43 class X
44 {
45         public static void Main ()
46         { }
47 }