Fixed equality match between object and dynamic for ref/out parameters.
[mono.git] / mcs / tests / dtest-016.cs
1 using System;
2
3 class Foo
4 {
5         public virtual void Dyn (out dynamic o)
6         {
7                 o = null;
8         }
9 }
10
11 class Bar : Foo
12 {
13         public override void Dyn (out dynamic o)
14         {
15                 base.Dyn (out o);
16         }
17 }
18
19 class Program
20 {
21         static void DynOut (out dynamic d)
22         {
23                 d = null;
24         }
25
26         static void DynRef (ref object d)
27         {
28                 d = null;
29         }
30
31         static int Main ()
32         {
33                 object o;
34                 DynOut (out o);
35
36                 dynamic d = null;
37                 DynRef (ref d);
38                 return 0;
39         }
40 }