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