Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / test-856.cs
1 using System;
2
3 public abstract class A : IDisposable
4 {
5         public int i;
6
7         public virtual void Dispose ()
8         {
9                 ++i;
10         }
11 }
12
13 public abstract class B : A
14 {
15         private new void Dispose ()
16         {
17                 throw new ApplicationException ("B");
18         }
19 }
20
21 public class C : B
22 {
23         public static int Main ()
24         {
25                 var c = new C ();
26                 c.Dispose ();
27                 if (c.i != 1)
28                         return 1;
29
30                 return 0;
31         }
32
33         public override void Dispose ()
34         {
35                 base.Dispose ();
36         }
37 }
38