2 // Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
3 // Copyright (c) Microsoft Corporation. All rights reserved.
7 // Metadata version: v4.0.30319.assembly extern mscorlib { }
8 .assembly abstractcalls { }
10 .class interface public abstract auto ansi I1
12 .method public hidebysig newslot virtual abstract
13 instance int32 Add(int32 x) cil managed
18 .class public abstract auto ansi C1
19 extends [mscorlib]System.Object
22 .method public hidebysig specialname rtspecialname
23 instance void .ctor() cil managed
26 call instance void [mscorlib]System.Object::.ctor()
30 .method public hidebysig newslot virtual abstract
31 instance int32 Remove(int32 x) cil managed
36 .class public auto ansi C2
37 extends [mscorlib]System.Object
40 .method public hidebysig specialname rtspecialname
41 instance void .ctor() cil managed
44 call instance void C1::.ctor()
48 .method public hidebysig virtual
49 instance int32 Remove(int32 x) cil managed
55 .method public hidebysig newslot virtual
56 instance int32 Add(int32 x) cil managed
63 .method private hidebysig static void CallClass() cil managed
65 newobj instance void C2::.ctor()
67 call instance int32 C1::Remove(int32)
72 .method private hidebysig static void CallInterface() cil managed
74 newobj instance void C2::.ctor()
76 call instance int32 I1::Add(int32)
81 .method private hidebysig static int32 Main() cil managed
90 catch [System.Runtime]System.BadImageFormatException
99 call void CallInterface()
102 catch [System.Runtime]System.BadImageFormatException
104 leave AbstractInterfaceOK