[w32file] Move MonoIO.Find{First,Next,Close} to managed
[mono.git] / mcs / tests / dtest-037-lib.cs
1 // Compiler options: -t:library
2
3 public interface I<T>
4 {
5         T Value { get; }
6 }
7
8 public class AI: I<object>
9 {
10         public object Value { get; set; }
11 }
12
13 public class External
14 {
15         public dynamic DynamicProperty { get; set; }
16         public dynamic Field;
17         public dynamic[,] FieldArray;
18         
19         public dynamic Method (dynamic d)
20         {
21                 return d;
22         }
23         
24         public void MethodOut (out dynamic d)
25         {
26                 d = decimal.MaxValue;
27         }
28         
29         public I<dynamic>[] Method2 (dynamic d)
30         {
31                 return new [] { new AI () { Value = d }};
32         }
33         
34         // Same as Method2 to check we are interning dynamic
35         public I<dynamic>[] Method3 (dynamic d)
36         {
37                 return d;
38         }
39 }
40
41 public class CI<T> : I<T>
42 {
43         public T Value { get; set; }
44 }
45
46 public class CI2 : CI<dynamic>
47 {
48 }
49