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 ();