5 .class public abstract auto ansi beforefieldinit IronRuby.Runtime.Calls.ProtocolConversionAction`1<.ctor (class IronRuby.Runtime.Calls.ProtocolConversionAction`1<!TSelf>) TSelf>
6 extends IronRuby.Runtime.Calls.ProtocolConversionAction
7 implements class [mscorlib]System.IEquatable`1<!TSelf>,
8 [Microsoft.Scripting]Microsoft.Scripting.Runtime.IExpressionSerializable
10 .field public static initonly !TSelf Instance
11 .method family hidebysig specialname rtspecialname
12 instance void .ctor() cil managed
17 IL_0001: call instance void IronRuby.Runtime.Calls.ProtocolConversionAction::.ctor()
19 } // end of method ProtocolConversionAction`1::.ctor
22 .class public abstract auto ansi beforefieldinit
23 IronRuby.Runtime.Calls.ConvertToReferenceTypeAction`2<.ctor (class IronRuby.Runtime.Calls.ConvertToReferenceTypeAction`2<!TSelf,!TTargetType>) TSelf,class TTargetType>
24 extends class IronRuby.Runtime.Calls.ProtocolConversionAction`1<!TSelf>
27 .method family hidebysig specialname rtspecialname
28 instance void .ctor() cil managed
33 IL_0001: call instance void class IronRuby.Runtime.Calls.ProtocolConversionAction`1<!TSelf>::.ctor()
35 } // end of method ConvertToReferenceTypeAction`2::.ctor
39 namespace IronRuby
.Runtime
.Calls
{
41 public abstract class ProtocolConversionAction
<TSelf
>
42 where TSelf
: ProtocolConversionAction
<TSelf
>, new ()
47 public abstract class ConvertToReferenceTypeAction
<TSelf
, TTargetType
> : ProtocolConversionAction
<TSelf
>
48 where TSelf
: ConvertToReferenceTypeAction
<TSelf
, TTargetType
>, new ()
49 where TTargetType
: class
58 public class BarToFoo
: IronRuby
.Runtime
.Calls
.ConvertToReferenceTypeAction
<BarToFoo
, Foo
>
66 //new Bar<Inst> ().Tst ();
67 var x
= new BarToFoo ();