[runtime] Don't insta-fail when a faulty COM type is encountered. (#5616)
[mono.git] / mcs / tests / gtest-515.cs
1 using System;
2
3 interface I<T>
4 {
5 }
6
7 class A
8 {
9         public virtual I<T> Foo<T> () where T : IDisposable
10         {
11                 return null;
12         }
13 }
14
15 class AA : A
16 {
17         public override I<V> Foo<V> ()
18         {
19                 return base.Foo<V> ();
20         }
21 }
22
23 class B : AA, IDisposable
24 {
25         public void Dispose ()
26         {
27         }
28         
29         public override I<R> Foo<R> ()
30         {
31                 return base.Foo<R> ();
32         }
33         
34         public static void Main ()
35         {
36                 new B ().Foo<B> ();
37         }
38 }