Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / test-315.cs
1 using System;
2
3 public interface IDirectedEnumerable
4 {
5         IDirectedEnumerable Backwards();
6 }
7
8 public interface IDirectedCollectionValue : IDirectedEnumerable
9 {
10         new IDirectedCollectionValue Backwards();
11 }
12
13 public class GuardedCollectionValue : IDirectedCollectionValue
14 {
15         IDirectedEnumerable IDirectedEnumerable.Backwards ()
16         {
17                 return this;
18         }
19
20         public IDirectedCollectionValue Backwards ()
21         {
22                 return this;
23         }
24 }
25
26 public interface ISequenced : IDirectedCollectionValue
27 {
28 }
29
30 public class GuardedSequenced
31 {
32         ISequenced sequenced;
33
34         public IDirectedCollectionValue Test ()
35         {
36                 return sequenced.Backwards();
37         }
38 }
39
40 class X
41 {
42         public static void Main ()
43         { }
44 }