Skip to content

Instantly share code, notes, and snippets.

@baronfel
Last active January 23, 2018 16:25
Show Gist options
  • Save baronfel/8bb04fe068a642857ea03e01d320033d to your computer and use it in GitHub Desktop.
Save baronfel/8bb04fe068a642857ea03e01d320033d to your computer and use it in GitHub Desktop.
netcoreapp2.0/net471 show SRTP example
open System
type Show = class
static member _resolve = Unchecked.defaultof<Show>
static member show (x : int) = sprintf "%d" x
static member show (x : uint32) = sprintf "%du" x
static member inline invoke x =
let inline call (_ : ^a, x : ^b) =
((^a or ^b) : (static member show : ^b -> string) x) in
call (Show._resolve, x)
end
let inline show x = Show.invoke x
type Show with
static member inline show (struct (x, y)) = "(" + show x + ", " + show y + ")"
static member inline show ((x, y)) = "(" + show x + ", " + show y + ")"
static member inline show (x : seq<_>) =
"seq [" + String.concat "; " (Seq.map show x) + "]"
static member inline show (x : _ list) =
"[" + String.concat "; " (List.map show x) + "]"
end
[<EntryPoint>]
let main argv =
let xs = [1; 2; 3]
let sxs = show xs
printfn "%s" sxs
printfn "%s" (show ((1,2)))
printfn "%s" (show (struct (1,2)))
0
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.CompilerServices;
using Microsoft.FSharp.Collections;
using Microsoft.FSharp.Core;
// Token: 0x02000002 RID: 2
[CompilationMapping(SourceConstructFlags.Module)]
public static class Program
{
// Token: 0x06000001 RID: 1 RVA: 0x00002050 File Offset: 0x00000250
public static string show<a>(a x)
{
FSharpTypeFunc fsharpTypeFunc = new Program.show@15();
Tuple<Program.Show, a> tuple = new Tuple<Program.Show, a>(Program.Show._resolve, x);
Program.Show item = tuple.Item1;
a item2 = tuple.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x06000002 RID: 2 RVA: 0x00002090 File Offset: 0x00000290
[EntryPoint]
public static int main(string[] argv)
{
FSharpList<int> xs = FSharpList<int>.Cons(1, FSharpList<int>.Cons(2, FSharpList<int>.Cons(3, FSharpList<int>.Empty)));
FSharpList<int> fsharpList = xs;
FSharpList<int> item = fsharpList;
FSharpTypeFunc fsharpTypeFunc = new Program.sxs@29();
Tuple<Program.Show, FSharpList<int>> tuple = new Tuple<Program.Show, FSharpList<int>>(Program.Show._resolve, item);
Program.Show item2 = tuple.Item1;
FSharpList<int> item3 = tuple.Item2;
FSharpList<int> list = item3;
string sxs = "[" + StringModule.Concat("; ", ListModule.Map<int, string>(new Program.sxs@29-1(), list)) + "]";
FSharpFunc<string, Unit> fsharpFunc = ExtraTopLevelOperators.PrintFormatLine<FSharpFunc<string, Unit>>(new PrintfFormat<FSharpFunc<string, Unit>, TextWriter, Unit, Unit, string>("%s"));
string func = sxs;
fsharpFunc.Invoke(func);
FSharpFunc<string, Unit> fsharpFunc2 = ExtraTopLevelOperators.PrintFormatLine<FSharpFunc<string, Unit>>(new PrintfFormat<FSharpFunc<string, Unit>, TextWriter, Unit, Unit, string>("%s"));
Tuple<int, int> tuple2 = new Tuple<int, int>(1, 2);
Tuple<int, int> item4 = tuple2;
FSharpTypeFunc fsharpTypeFunc2 = new Program.main@31();
Tuple<Program.Show, Tuple<int, int>> tuple3 = new Tuple<Program.Show, Tuple<int, int>>(Program.Show._resolve, item4);
Program.Show item5 = tuple3.Item1;
Tuple<int, int> item6 = tuple3.Item2;
Tuple<int, int> tuple4 = item6;
Tuple<int, int> tuple5 = tuple4;
int item7 = tuple5.Item2;
int item8 = tuple5.Item1;
string str = "(";
int num = item8;
int item9 = num;
FSharpTypeFunc fsharpTypeFunc3 = new Program.main@31-1();
Tuple<Program.Show, int> tuple6 = new Tuple<Program.Show, int>(Program.Show._resolve, item9);
Program.Show item10 = tuple6.Item1;
int item11 = tuple6.Item2;
string str2 = str + Program.Show.show(item11) + ", ";
int num2 = item7;
int item12 = num2;
FSharpTypeFunc fsharpTypeFunc4 = new Program.main@31-2();
Tuple<Program.Show, int> tuple7 = new Tuple<Program.Show, int>(Program.Show._resolve, item12);
Program.Show item13 = tuple7.Item1;
int item14 = tuple7.Item2;
string func2 = str2 + Program.Show.show(item14) + ")";
fsharpFunc2.Invoke(func2);
FSharpFunc<string, Unit> fsharpFunc3 = ExtraTopLevelOperators.PrintFormatLine<FSharpFunc<string, Unit>>(new PrintfFormat<FSharpFunc<string, Unit>, TextWriter, Unit, Unit, string>("%s"));
ValueTuple<int, int> valueTuple = new ValueTuple<int, int>(1, 2);
ValueTuple<int, int> item15 = valueTuple;
FSharpTypeFunc fsharpTypeFunc5 = new Program.main@32-3();
Tuple<Program.Show, ValueTuple<int, int>> tuple8 = new Tuple<Program.Show, ValueTuple<int, int>>(Program.Show._resolve, item15);
Program.Show item16 = tuple8.Item1;
ValueTuple<int, int> item17 = tuple8.Item2;
ValueTuple<int, int> valueTuple2 = item17;
ValueTuple<int, int> valueTuple3 = valueTuple2;
int item18 = valueTuple3.Item2;
int item19 = valueTuple3.Item1;
string str3 = "(";
int num3 = item19;
int item20 = num3;
FSharpTypeFunc fsharpTypeFunc6 = new Program.main@32-4();
Tuple<Program.Show, int> tuple9 = new Tuple<Program.Show, int>(Program.Show._resolve, item20);
Program.Show item21 = tuple9.Item1;
int item22 = tuple9.Item2;
string str4 = str3 + Program.Show.show(item22) + ", ";
int num4 = item18;
int item23 = num4;
FSharpTypeFunc fsharpTypeFunc7 = new Program.main@32-5();
Tuple<Program.Show, int> tuple10 = new Tuple<Program.Show, int>(Program.Show._resolve, item23);
Program.Show item24 = tuple10.Item1;
int item25 = tuple10.Item2;
string func3 = str4 + Program.Show.show(item25) + ")";
fsharpFunc3.Invoke(func3);
return 0;
}
// Token: 0x02000003 RID: 3
[CompilationMapping(SourceConstructFlags.ObjectType)]
[Serializable]
public class Show
{
// Token: 0x17000001 RID: 1
// (get) Token: 0x06000003 RID: 3 RVA: 0x00002340 File Offset: 0x00000540
public static Program.Show _resolve
{
get
{
return null;
}
}
// Token: 0x06000004 RID: 4 RVA: 0x00002344 File Offset: 0x00000544
public static string show(int x)
{
FSharpFunc<int, string> fsharpFunc = ExtraTopLevelOperators.PrintFormatToString<FSharpFunc<int, string>>(new PrintfFormat<FSharpFunc<int, string>, Unit, string, string, int>("%d"));
return fsharpFunc.Invoke(x);
}
// Token: 0x06000005 RID: 5 RVA: 0x0000236C File Offset: 0x0000056C
public static string show(uint x)
{
FSharpFunc<uint, string> fsharpFunc = ExtraTopLevelOperators.PrintFormatToString<FSharpFunc<uint, string>>(new PrintfFormat<FSharpFunc<uint, string>, Unit, string, string, uint>("%du"));
return fsharpFunc.Invoke(x);
}
// Token: 0x06000006 RID: 6 RVA: 0x00002394 File Offset: 0x00000594
public static string invoke<a>(a x)
{
FSharpTypeFunc call = new Program.call@10();
Tuple<Program.Show, a> tuple = new Tuple<Program.Show, a>(Program.Show._resolve, x);
Program.Show item = tuple.Item1;
a item2 = tuple.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x06000007 RID: 7 RVA: 0x000023D0 File Offset: 0x000005D0
public static string show<a, b>(ValueTuple<a, b> _arg1)
{
ValueTuple<a, b> valueTuple = _arg1;
b y = valueTuple.Item2;
a x = valueTuple.Item1;
string str = "(";
a a = x;
a item = a;
FSharpTypeFunc fsharpTypeFunc = new Program.show@18-1();
Tuple<Program.Show, a> tuple = new Tuple<Program.Show, a>(Program.Show._resolve, item);
Program.Show item2 = tuple.Item1;
a item3 = tuple.Item2;
if (!false)
{
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
string str2 = str + (string)null + ", ";
b b = y;
b item4 = b;
FSharpTypeFunc fsharpTypeFunc2 = new Program.show@18-2();
Tuple<Program.Show, b> tuple2 = new Tuple<Program.Show, b>(Program.Show._resolve, item4);
Program.Show item5 = tuple2.Item1;
b item6 = tuple2.Item2;
if (false)
{
return str2 + (string)null + ")";
}
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x06000008 RID: 8 RVA: 0x000024A0 File Offset: 0x000006A0
public static string show<a, b>(Tuple<a, b> _arg2)
{
b y = _arg2.Item2;
a x = _arg2.Item1;
string str = "(";
a a = x;
a item = a;
FSharpTypeFunc fsharpTypeFunc = new Program.show@19-3();
Tuple<Program.Show, a> tuple = new Tuple<Program.Show, a>(Program.Show._resolve, item);
Program.Show item2 = tuple.Item1;
a item3 = tuple.Item2;
if (!false)
{
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
string str2 = str + (string)null + ", ";
b b = y;
b item4 = b;
FSharpTypeFunc fsharpTypeFunc2 = new Program.show@19-4();
Tuple<Program.Show, b> tuple2 = new Tuple<Program.Show, b>(Program.Show._resolve, item4);
Program.Show item5 = tuple2.Item1;
b item6 = tuple2.Item2;
if (false)
{
return str2 + (string)null + ")";
}
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x06000009 RID: 9 RVA: 0x00002570 File Offset: 0x00000770
public static string show<a>(IEnumerable<a> x)
{
return "seq [" + StringModule.Concat("; ", SeqModule.Map<a, string>(new Program<a>.show@21-5(), x)) + "]";
}
// Token: 0x0600000A RID: 10 RVA: 0x0000259C File Offset: 0x0000079C
public static string show<a>(FSharpList<a> x)
{
return "[" + StringModule.Concat("; ", ListModule.Map<a, string>(new Program<a>.show@23-7(), x)) + "]";
}
}
// Token: 0x02000004 RID: 4
[Serializable]
internal sealed class call@10 : FSharpTypeFunc
{
// Token: 0x0600000B RID: 11 RVA: 0x000025C8 File Offset: 0x000007C8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal call@10()
{
}
// Token: 0x0600000C RID: 12 RVA: 0x000025D0 File Offset: 0x000007D0
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.call@10T(this);
}
}
// Token: 0x02000005 RID: 5
[Serializable]
internal sealed class call@10T<a> : FSharpTypeFunc
{
// Token: 0x0600000D RID: 13 RVA: 0x000025E0 File Offset: 0x000007E0
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal call@10T(Program.call@10 self0@)
{
this.self0@ = self0@;
}
// Token: 0x0600000E RID: 14 RVA: 0x000025F0 File Offset: 0x000007F0
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.call@10TT(this.self0@, this);
}
// Token: 0x04000001 RID: 1
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.call@10 self0@;
}
// Token: 0x02000006 RID: 6
[Serializable]
internal sealed class call@10TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x0600000F RID: 15 RVA: 0x00002604 File Offset: 0x00000804
[CompilerGenerated]
[DebuggerNonUserCode]
internal call@10TT(Program.call@10 self0@, Program<a>.call@10T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000010 RID: 16 RVA: 0x0000261C File Offset: 0x0000081C
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.call@10T call@10T = this.self1@;
Program.call@10 call@ = [email protected]@;
a item = tupledArg.Item1;
b x = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000002 RID: 2
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.call@10 self0@;
// Token: 0x04000003 RID: 3
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.call@10T self1@;
}
// Token: 0x02000007 RID: 7
[Serializable]
internal sealed class show@15 : FSharpTypeFunc
{
// Token: 0x06000011 RID: 17 RVA: 0x00002654 File Offset: 0x00000854
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@15()
{
}
// Token: 0x06000012 RID: 18 RVA: 0x0000265C File Offset: 0x0000085C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@15T(this);
}
}
// Token: 0x02000008 RID: 8
[Serializable]
internal sealed class show@15T<a> : FSharpTypeFunc
{
// Token: 0x06000013 RID: 19 RVA: 0x0000266C File Offset: 0x0000086C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@15T(Program.show@15 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000014 RID: 20 RVA: 0x0000267C File Offset: 0x0000087C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@15TT(this.self0@, this);
}
// Token: 0x04000004 RID: 4
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@15 self0@;
}
// Token: 0x02000009 RID: 9
[Serializable]
internal sealed class show@15TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000015 RID: 21 RVA: 0x00002690 File Offset: 0x00000890
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@15TT(Program.show@15 self0@, Program<a>.show@15T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000016 RID: 22 RVA: 0x000026A8 File Offset: 0x000008A8
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@15T show@15T = this.self1@;
Program.show@15 show@ = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000005 RID: 5
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@15 self0@;
// Token: 0x04000006 RID: 6
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@15T self1@;
}
// Token: 0x0200000A RID: 10
[Serializable]
internal sealed class show@18-1 : FSharpTypeFunc
{
// Token: 0x06000017 RID: 23 RVA: 0x000026E0 File Offset: 0x000008E0
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@18-1()
{
}
// Token: 0x06000018 RID: 24 RVA: 0x000026E8 File Offset: 0x000008E8
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@18-1T(this);
}
}
// Token: 0x0200000B RID: 11
[Serializable]
internal sealed class show@18-1T<a> : FSharpTypeFunc
{
// Token: 0x06000019 RID: 25 RVA: 0x000026F8 File Offset: 0x000008F8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@18-1T(Program.show@18-1 self0@)
{
this.self0@ = self0@;
}
// Token: 0x0600001A RID: 26 RVA: 0x00002708 File Offset: 0x00000908
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@18-1TT(this.self0@, this);
}
// Token: 0x04000007 RID: 7
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@18-1 self0@;
}
// Token: 0x0200000C RID: 12
[Serializable]
internal sealed class show@18-1TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x0600001B RID: 27 RVA: 0x0000271C File Offset: 0x0000091C
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@18-1TT(Program.show@18-1 self0@, Program<a>.show@18-1T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x0600001C RID: 28 RVA: 0x00002734 File Offset: 0x00000934
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@18-1T show@18-1T = this.self1@;
Program.show@18-1 show@18- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000008 RID: 8
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@18-1 self0@;
// Token: 0x04000009 RID: 9
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@18-1T self1@;
}
// Token: 0x0200000D RID: 13
[Serializable]
internal sealed class show@18-2 : FSharpTypeFunc
{
// Token: 0x0600001D RID: 29 RVA: 0x0000276C File Offset: 0x0000096C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@18-2()
{
}
// Token: 0x0600001E RID: 30 RVA: 0x00002774 File Offset: 0x00000974
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@18-2T(this);
}
}
// Token: 0x0200000E RID: 14
[Serializable]
internal sealed class show@18-2T<a> : FSharpTypeFunc
{
// Token: 0x0600001F RID: 31 RVA: 0x00002784 File Offset: 0x00000984
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@18-2T(Program.show@18-2 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000020 RID: 32 RVA: 0x00002794 File Offset: 0x00000994
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@18-2TT(this.self0@, this);
}
// Token: 0x0400000A RID: 10
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@18-2 self0@;
}
// Token: 0x0200000F RID: 15
[Serializable]
internal sealed class show@18-2TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000021 RID: 33 RVA: 0x000027A8 File Offset: 0x000009A8
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@18-2TT(Program.show@18-2 self0@, Program<a>.show@18-2T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000022 RID: 34 RVA: 0x000027C0 File Offset: 0x000009C0
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@18-2T show@18-2T = this.self1@;
Program.show@18-2 show@18- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x0400000B RID: 11
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@18-2 self0@;
// Token: 0x0400000C RID: 12
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@18-2T self1@;
}
// Token: 0x02000010 RID: 16
[Serializable]
internal sealed class show@19-3 : FSharpTypeFunc
{
// Token: 0x06000023 RID: 35 RVA: 0x000027F8 File Offset: 0x000009F8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@19-3()
{
}
// Token: 0x06000024 RID: 36 RVA: 0x00002800 File Offset: 0x00000A00
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@19-3T(this);
}
}
// Token: 0x02000011 RID: 17
[Serializable]
internal sealed class show@19-3T<a> : FSharpTypeFunc
{
// Token: 0x06000025 RID: 37 RVA: 0x00002810 File Offset: 0x00000A10
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@19-3T(Program.show@19-3 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000026 RID: 38 RVA: 0x00002820 File Offset: 0x00000A20
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@19-3TT(this.self0@, this);
}
// Token: 0x0400000D RID: 13
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@19-3 self0@;
}
// Token: 0x02000012 RID: 18
[Serializable]
internal sealed class show@19-3TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000027 RID: 39 RVA: 0x00002834 File Offset: 0x00000A34
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@19-3TT(Program.show@19-3 self0@, Program<a>.show@19-3T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000028 RID: 40 RVA: 0x0000284C File Offset: 0x00000A4C
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@19-3T show@19-3T = this.self1@;
Program.show@19-3 show@19- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x0400000E RID: 14
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@19-3 self0@;
// Token: 0x0400000F RID: 15
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@19-3T self1@;
}
// Token: 0x02000013 RID: 19
[Serializable]
internal sealed class show@19-4 : FSharpTypeFunc
{
// Token: 0x06000029 RID: 41 RVA: 0x00002884 File Offset: 0x00000A84
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@19-4()
{
}
// Token: 0x0600002A RID: 42 RVA: 0x0000288C File Offset: 0x00000A8C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@19-4T(this);
}
}
// Token: 0x02000014 RID: 20
[Serializable]
internal sealed class show@19-4T<a> : FSharpTypeFunc
{
// Token: 0x0600002B RID: 43 RVA: 0x0000289C File Offset: 0x00000A9C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@19-4T(Program.show@19-4 self0@)
{
this.self0@ = self0@;
}
// Token: 0x0600002C RID: 44 RVA: 0x000028AC File Offset: 0x00000AAC
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@19-4TT(this.self0@, this);
}
// Token: 0x04000010 RID: 16
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@19-4 self0@;
}
// Token: 0x02000015 RID: 21
[Serializable]
internal sealed class show@19-4TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x0600002D RID: 45 RVA: 0x000028C0 File Offset: 0x00000AC0
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@19-4TT(Program.show@19-4 self0@, Program<a>.show@19-4T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x0600002E RID: 46 RVA: 0x000028D8 File Offset: 0x00000AD8
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@19-4T show@19-4T = this.self1@;
Program.show@19-4 show@19- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000011 RID: 17
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@19-4 self0@;
// Token: 0x04000012 RID: 18
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@19-4T self1@;
}
// Token: 0x02000016 RID: 22
[Serializable]
internal sealed class show@21-6 : FSharpTypeFunc
{
// Token: 0x0600002F RID: 47 RVA: 0x00002910 File Offset: 0x00000B10
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@21-6()
{
}
// Token: 0x06000030 RID: 48 RVA: 0x00002918 File Offset: 0x00000B18
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@21-6T(this);
}
}
// Token: 0x02000017 RID: 23
[Serializable]
internal sealed class show@21-6T<a> : FSharpTypeFunc
{
// Token: 0x06000031 RID: 49 RVA: 0x00002928 File Offset: 0x00000B28
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@21-6T(Program.show@21-6 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000032 RID: 50 RVA: 0x00002938 File Offset: 0x00000B38
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@21-6TT(this.self0@, this);
}
// Token: 0x04000013 RID: 19
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@21-6 self0@;
}
// Token: 0x02000018 RID: 24
[Serializable]
internal sealed class show@21-6TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000033 RID: 51 RVA: 0x0000294C File Offset: 0x00000B4C
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@21-6TT(Program.show@21-6 self0@, Program<a>.show@21-6T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000034 RID: 52 RVA: 0x00002964 File Offset: 0x00000B64
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@21-6T show@21-6T = this.self1@;
Program.show@21-6 show@21- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000014 RID: 20
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@21-6 self0@;
// Token: 0x04000015 RID: 21
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@21-6T self1@;
}
// Token: 0x02000019 RID: 25
[Serializable]
internal sealed class show@21-5<a> : FSharpFunc<a, string>
{
// Token: 0x06000035 RID: 53 RVA: 0x0000299C File Offset: 0x00000B9C
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@21-5()
{
}
// Token: 0x06000036 RID: 54 RVA: 0x000029A4 File Offset: 0x00000BA4
public override string Invoke(a x)
{
FSharpTypeFunc fsharpTypeFunc = new Program.show@21-6();
Tuple<Program.Show, a> tuple = new Tuple<Program.Show, a>(Program.Show._resolve, x);
Program.Show item = tuple.Item1;
a item2 = tuple.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
}
// Token: 0x0200001A RID: 26
[Serializable]
internal sealed class show@23-8 : FSharpTypeFunc
{
// Token: 0x06000037 RID: 55 RVA: 0x000029E4 File Offset: 0x00000BE4
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@23-8()
{
}
// Token: 0x06000038 RID: 56 RVA: 0x000029EC File Offset: 0x00000BEC
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@23-8T(this);
}
}
// Token: 0x0200001B RID: 27
[Serializable]
internal sealed class show@23-8T<a> : FSharpTypeFunc
{
// Token: 0x06000039 RID: 57 RVA: 0x000029FC File Offset: 0x00000BFC
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@23-8T(Program.show@23-8 self0@)
{
this.self0@ = self0@;
}
// Token: 0x0600003A RID: 58 RVA: 0x00002A0C File Offset: 0x00000C0C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@23-8TT(this.self0@, this);
}
// Token: 0x04000016 RID: 22
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@23-8 self0@;
}
// Token: 0x0200001C RID: 28
[Serializable]
internal sealed class show@23-8TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x0600003B RID: 59 RVA: 0x00002A20 File Offset: 0x00000C20
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@23-8TT(Program.show@23-8 self0@, Program<a>.show@23-8T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x0600003C RID: 60 RVA: 0x00002A38 File Offset: 0x00000C38
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@23-8T show@23-8T = this.self1@;
Program.show@23-8 show@23- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000017 RID: 23
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@23-8 self0@;
// Token: 0x04000018 RID: 24
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@23-8T self1@;
}
// Token: 0x0200001D RID: 29
[Serializable]
internal sealed class show@23-7<a> : FSharpFunc<a, string>
{
// Token: 0x0600003D RID: 61 RVA: 0x00002A70 File Offset: 0x00000C70
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@23-7()
{
}
// Token: 0x0600003E RID: 62 RVA: 0x00002A78 File Offset: 0x00000C78
public override string Invoke(a x)
{
FSharpTypeFunc fsharpTypeFunc = new Program.show@23-8();
Tuple<Program.Show, a> tuple = new Tuple<Program.Show, a>(Program.Show._resolve, x);
Program.Show item = tuple.Item1;
a item2 = tuple.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
}
// Token: 0x0200001E RID: 30
[Serializable]
internal sealed class sxs@29 : FSharpTypeFunc
{
// Token: 0x0600003F RID: 63 RVA: 0x00002AB8 File Offset: 0x00000CB8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29()
{
}
// Token: 0x06000040 RID: 64 RVA: 0x00002AC0 File Offset: 0x00000CC0
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.sxs@29T(this);
}
}
// Token: 0x0200001F RID: 31
[Serializable]
internal sealed class sxs@29T<a> : FSharpTypeFunc
{
// Token: 0x06000041 RID: 65 RVA: 0x00002AD0 File Offset: 0x00000CD0
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29T(Program.sxs@29 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000042 RID: 66 RVA: 0x00002AE0 File Offset: 0x00000CE0
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.sxs@29TT(this.self0@, this);
}
// Token: 0x04000019 RID: 25
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.sxs@29 self0@;
}
// Token: 0x02000020 RID: 32
[Serializable]
internal sealed class sxs@29TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000043 RID: 67 RVA: 0x00002AF4 File Offset: 0x00000CF4
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29TT(Program.sxs@29 self0@, Program<a>.sxs@29T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000044 RID: 68 RVA: 0x00002B0C File Offset: 0x00000D0C
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.sxs@29T sxs@29T = this.self1@;
Program.sxs@29 sxs@ = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x0400001A RID: 26
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.sxs@29 self0@;
// Token: 0x0400001B RID: 27
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.sxs@29T self1@;
}
// Token: 0x02000021 RID: 33
[Serializable]
internal sealed class sxs@29-2 : FSharpTypeFunc
{
// Token: 0x06000045 RID: 69 RVA: 0x00002B44 File Offset: 0x00000D44
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29-2()
{
}
// Token: 0x06000046 RID: 70 RVA: 0x00002B4C File Offset: 0x00000D4C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.sxs@29-2T(this);
}
}
// Token: 0x02000022 RID: 34
[Serializable]
internal sealed class sxs@29-2T<a> : FSharpTypeFunc
{
// Token: 0x06000047 RID: 71 RVA: 0x00002B5C File Offset: 0x00000D5C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29-2T(Program.sxs@29-2 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000048 RID: 72 RVA: 0x00002B6C File Offset: 0x00000D6C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.sxs@29-2TT(this.self0@, this);
}
// Token: 0x0400001C RID: 28
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.sxs@29-2 self0@;
}
// Token: 0x02000023 RID: 35
[Serializable]
internal sealed class sxs@29-2TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000049 RID: 73 RVA: 0x00002B80 File Offset: 0x00000D80
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29-2TT(Program.sxs@29-2 self0@, Program<a>.sxs@29-2T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x0600004A RID: 74 RVA: 0x00002B98 File Offset: 0x00000D98
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.sxs@29-2T sxs@29-2T = this.self1@;
Program.sxs@29-2 sxs@29- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x0400001D RID: 29
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.sxs@29-2 self0@;
// Token: 0x0400001E RID: 30
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.sxs@29-2T self1@;
}
// Token: 0x02000024 RID: 36
[Serializable]
internal sealed class sxs@29-1 : FSharpFunc<int, string>
{
// Token: 0x0600004B RID: 75 RVA: 0x00002BD0 File Offset: 0x00000DD0
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29-1()
{
}
// Token: 0x0600004C RID: 76 RVA: 0x00002BD8 File Offset: 0x00000DD8
public override string Invoke(int x)
{
FSharpTypeFunc fsharpTypeFunc = new Program.sxs@29-2();
Tuple<Program.Show, int> tuple = new Tuple<Program.Show, int>(Program.Show._resolve, x);
Program.Show item = tuple.Item1;
int item2 = tuple.Item2;
return Program.Show.show(item2);
}
}
// Token: 0x02000025 RID: 37
[Serializable]
internal sealed class main@31 : FSharpTypeFunc
{
// Token: 0x0600004D RID: 77 RVA: 0x00002C14 File Offset: 0x00000E14
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31()
{
}
// Token: 0x0600004E RID: 78 RVA: 0x00002C1C File Offset: 0x00000E1C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.main@31T(this);
}
}
// Token: 0x02000026 RID: 38
[Serializable]
internal sealed class main@31T<a> : FSharpTypeFunc
{
// Token: 0x0600004F RID: 79 RVA: 0x00002C2C File Offset: 0x00000E2C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31T(Program.main@31 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000050 RID: 80 RVA: 0x00002C3C File Offset: 0x00000E3C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.main@31TT(this.self0@, this);
}
// Token: 0x0400001F RID: 31
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@31 self0@;
}
// Token: 0x02000027 RID: 39
[Serializable]
internal sealed class main@31TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000051 RID: 81 RVA: 0x00002C50 File Offset: 0x00000E50
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31TT(Program.main@31 self0@, Program<a>.main@31T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000052 RID: 82 RVA: 0x00002C68 File Offset: 0x00000E68
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.main@31T main@31T = this.self1@;
Program.main@31 main@ = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000020 RID: 32
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@31 self0@;
// Token: 0x04000021 RID: 33
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.main@31T self1@;
}
// Token: 0x02000028 RID: 40
[Serializable]
internal sealed class main@31-1 : FSharpTypeFunc
{
// Token: 0x06000053 RID: 83 RVA: 0x00002CA0 File Offset: 0x00000EA0
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31-1()
{
}
// Token: 0x06000054 RID: 84 RVA: 0x00002CA8 File Offset: 0x00000EA8
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.main@31-1T(this);
}
}
// Token: 0x02000029 RID: 41
[Serializable]
internal sealed class main@31-1T<a> : FSharpTypeFunc
{
// Token: 0x06000055 RID: 85 RVA: 0x00002CB8 File Offset: 0x00000EB8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31-1T(Program.main@31-1 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000056 RID: 86 RVA: 0x00002CC8 File Offset: 0x00000EC8
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.main@31-1TT(this.self0@, this);
}
// Token: 0x04000022 RID: 34
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@31-1 self0@;
}
// Token: 0x0200002A RID: 42
[Serializable]
internal sealed class main@31-1TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000057 RID: 87 RVA: 0x00002CDC File Offset: 0x00000EDC
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31-1TT(Program.main@31-1 self0@, Program<a>.main@31-1T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000058 RID: 88 RVA: 0x00002CF4 File Offset: 0x00000EF4
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.main@31-1T main@31-1T = this.self1@;
Program.main@31-1 main@31- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000023 RID: 35
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@31-1 self0@;
// Token: 0x04000024 RID: 36
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.main@31-1T self1@;
}
// Token: 0x0200002B RID: 43
[Serializable]
internal sealed class main@31-2 : FSharpTypeFunc
{
// Token: 0x06000059 RID: 89 RVA: 0x00002D2C File Offset: 0x00000F2C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31-2()
{
}
// Token: 0x0600005A RID: 90 RVA: 0x00002D34 File Offset: 0x00000F34
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.main@31-2T(this);
}
}
// Token: 0x0200002C RID: 44
[Serializable]
internal sealed class main@31-2T<a> : FSharpTypeFunc
{
// Token: 0x0600005B RID: 91 RVA: 0x00002D44 File Offset: 0x00000F44
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31-2T(Program.main@31-2 self0@)
{
this.self0@ = self0@;
}
// Token: 0x0600005C RID: 92 RVA: 0x00002D54 File Offset: 0x00000F54
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.main@31-2TT(this.self0@, this);
}
// Token: 0x04000025 RID: 37
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@31-2 self0@;
}
// Token: 0x0200002D RID: 45
[Serializable]
internal sealed class main@31-2TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x0600005D RID: 93 RVA: 0x00002D68 File Offset: 0x00000F68
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31-2TT(Program.main@31-2 self0@, Program<a>.main@31-2T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x0600005E RID: 94 RVA: 0x00002D80 File Offset: 0x00000F80
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.main@31-2T main@31-2T = this.self1@;
Program.main@31-2 main@31- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000026 RID: 38
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@31-2 self0@;
// Token: 0x04000027 RID: 39
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.main@31-2T self1@;
}
// Token: 0x0200002E RID: 46
[Serializable]
internal sealed class main@32-3 : FSharpTypeFunc
{
// Token: 0x0600005F RID: 95 RVA: 0x00002DB8 File Offset: 0x00000FB8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-3()
{
}
// Token: 0x06000060 RID: 96 RVA: 0x00002DC0 File Offset: 0x00000FC0
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.main@32-3T(this);
}
}
// Token: 0x0200002F RID: 47
[Serializable]
internal sealed class main@32-3T<a> : FSharpTypeFunc
{
// Token: 0x06000061 RID: 97 RVA: 0x00002DD0 File Offset: 0x00000FD0
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-3T(Program.main@32-3 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000062 RID: 98 RVA: 0x00002DE0 File Offset: 0x00000FE0
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.main@32-3TT(this.self0@, this);
}
// Token: 0x04000028 RID: 40
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@32-3 self0@;
}
// Token: 0x02000030 RID: 48
[Serializable]
internal sealed class main@32-3TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000063 RID: 99 RVA: 0x00002DF4 File Offset: 0x00000FF4
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-3TT(Program.main@32-3 self0@, Program<a>.main@32-3T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000064 RID: 100 RVA: 0x00002E0C File Offset: 0x0000100C
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.main@32-3T main@32-3T = this.self1@;
Program.main@32-3 main@32- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000029 RID: 41
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@32-3 self0@;
// Token: 0x0400002A RID: 42
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.main@32-3T self1@;
}
// Token: 0x02000031 RID: 49
[Serializable]
internal sealed class main@32-4 : FSharpTypeFunc
{
// Token: 0x06000065 RID: 101 RVA: 0x00002E44 File Offset: 0x00001044
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-4()
{
}
// Token: 0x06000066 RID: 102 RVA: 0x00002E4C File Offset: 0x0000104C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.main@32-4T(this);
}
}
// Token: 0x02000032 RID: 50
[Serializable]
internal sealed class main@32-4T<a> : FSharpTypeFunc
{
// Token: 0x06000067 RID: 103 RVA: 0x00002E5C File Offset: 0x0000105C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-4T(Program.main@32-4 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000068 RID: 104 RVA: 0x00002E6C File Offset: 0x0000106C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.main@32-4TT(this.self0@, this);
}
// Token: 0x0400002B RID: 43
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@32-4 self0@;
}
// Token: 0x02000033 RID: 51
[Serializable]
internal sealed class main@32-4TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000069 RID: 105 RVA: 0x00002E80 File Offset: 0x00001080
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-4TT(Program.main@32-4 self0@, Program<a>.main@32-4T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x0600006A RID: 106 RVA: 0x00002E98 File Offset: 0x00001098
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.main@32-4T main@32-4T = this.self1@;
Program.main@32-4 main@32- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x0400002C RID: 44
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@32-4 self0@;
// Token: 0x0400002D RID: 45
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.main@32-4T self1@;
}
// Token: 0x02000034 RID: 52
[Serializable]
internal sealed class main@32-5 : FSharpTypeFunc
{
// Token: 0x0600006B RID: 107 RVA: 0x00002ED0 File Offset: 0x000010D0
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-5()
{
}
// Token: 0x0600006C RID: 108 RVA: 0x00002ED8 File Offset: 0x000010D8
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.main@32-5T(this);
}
}
// Token: 0x02000035 RID: 53
[Serializable]
internal sealed class main@32-5T<a> : FSharpTypeFunc
{
// Token: 0x0600006D RID: 109 RVA: 0x00002EE8 File Offset: 0x000010E8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-5T(Program.main@32-5 self0@)
{
this.self0@ = self0@;
}
// Token: 0x0600006E RID: 110 RVA: 0x00002EF8 File Offset: 0x000010F8
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.main@32-5TT(this.self0@, this);
}
// Token: 0x0400002E RID: 46
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@32-5 self0@;
}
// Token: 0x02000036 RID: 54
[Serializable]
internal sealed class main@32-5TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x0600006F RID: 111 RVA: 0x00002F0C File Offset: 0x0000110C
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-5TT(Program.main@32-5 self0@, Program<a>.main@32-5T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000070 RID: 112 RVA: 0x00002F24 File Offset: 0x00001124
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.main@32-5T main@32-5T = this.self1@;
Program.main@32-5 main@32- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x0400002F RID: 47
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@32-5 self0@;
// Token: 0x04000030 RID: 48
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.main@32-5T self1@;
}
}
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.CompilerServices;
using Microsoft.FSharp.Collections;
using Microsoft.FSharp.Core;
// Token: 0x02000002 RID: 2
[CompilationMapping(7)]
public static class Program
{
// Token: 0x06000001 RID: 1 RVA: 0x00002050 File Offset: 0x00000250
public static string show<a>(a x)
{
FSharpTypeFunc fsharpTypeFunc = new Program.show@15();
Tuple<Program.Show, a> tuple = new Tuple<Program.Show, a>(Program.Show._resolve, x);
Program.Show item = tuple.Item1;
a item2 = tuple.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x06000002 RID: 2 RVA: 0x00002090 File Offset: 0x00000290
[EntryPoint]
public static int main(string[] argv)
{
FSharpList<int> xs = FSharpList<int>.Cons(1, FSharpList<int>.Cons(2, FSharpList<int>.Cons(3, FSharpList<int>.Empty)));
FSharpList<int> fsharpList = xs;
FSharpList<int> fsharpList2 = fsharpList;
FSharpTypeFunc fsharpTypeFunc = new Program.sxs@29();
Tuple<Program.Show, FSharpList<int>> tuple = new Tuple<Program.Show, FSharpList<int>>(Program.Show._resolve, fsharpList2);
Program.Show item = tuple.Item1;
FSharpList<int> item2 = tuple.Item2;
FSharpList<int> fsharpList3 = item2;
string sxs = "[" + StringModule.Concat("; ", ListModule.Map<int, string>(new Program.sxs@29-1(), fsharpList3)) + "]";
FSharpFunc<string, Unit> fsharpFunc = ExtraTopLevelOperators.PrintFormatLine<FSharpFunc<string, Unit>>(new PrintfFormat<FSharpFunc<string, Unit>, TextWriter, Unit, Unit, string>("%s"));
string text = sxs;
fsharpFunc.Invoke(text);
FSharpFunc<string, Unit> fsharpFunc2 = ExtraTopLevelOperators.PrintFormatLine<FSharpFunc<string, Unit>>(new PrintfFormat<FSharpFunc<string, Unit>, TextWriter, Unit, Unit, string>("%s"));
Tuple<int, int> tuple2 = new Tuple<int, int>(1, 2);
Tuple<int, int> tuple3 = tuple2;
FSharpTypeFunc fsharpTypeFunc2 = new Program.main@31();
Tuple<Program.Show, Tuple<int, int>> tuple4 = new Tuple<Program.Show, Tuple<int, int>>(Program.Show._resolve, tuple3);
Program.Show item3 = tuple4.Item1;
Tuple<int, int> item4 = tuple4.Item2;
Tuple<int, int> tuple5 = item4;
Tuple<int, int> tuple6 = tuple5;
int item5 = tuple6.Item2;
int item6 = tuple6.Item1;
string text2 = "(";
int num = item6;
int num2 = num;
FSharpTypeFunc fsharpTypeFunc3 = new Program.main@31-1();
Tuple<Program.Show, int> tuple7 = new Tuple<Program.Show, int>(Program.Show._resolve, num2);
Program.Show item7 = tuple7.Item1;
int item8 = tuple7.Item2;
string text3 = text2 + Program.Show.show(item8) + ", ";
int num3 = item5;
int num4 = num3;
FSharpTypeFunc fsharpTypeFunc4 = new Program.main@31-2();
Tuple<Program.Show, int> tuple8 = new Tuple<Program.Show, int>(Program.Show._resolve, num4);
Program.Show item9 = tuple8.Item1;
int item10 = tuple8.Item2;
string text4 = text3 + Program.Show.show(item10) + ")";
fsharpFunc2.Invoke(text4);
FSharpFunc<string, Unit> fsharpFunc3 = ExtraTopLevelOperators.PrintFormatLine<FSharpFunc<string, Unit>>(new PrintfFormat<FSharpFunc<string, Unit>, TextWriter, Unit, Unit, string>("%s"));
ValueTuple<int, int> valueTuple = new ValueTuple<int, int>(1, 2);
ValueTuple<int, int> valueTuple2 = valueTuple;
FSharpTypeFunc fsharpTypeFunc5 = new Program.main@32-3();
Tuple<Program.Show, ValueTuple<int, int>> tuple9 = new Tuple<Program.Show, ValueTuple<int, int>>(Program.Show._resolve, valueTuple2);
Program.Show item11 = tuple9.Item1;
ValueTuple<int, int> item12 = tuple9.Item2;
ValueTuple<int, int> valueTuple3 = item12;
ValueTuple<int, int> valueTuple4 = valueTuple3;
int item13 = valueTuple4.Item2;
int item14 = valueTuple4.Item1;
string text5 = "(";
int num5 = item14;
int num6 = num5;
FSharpTypeFunc fsharpTypeFunc6 = new Program.main@32-4();
Tuple<Program.Show, int> tuple10 = new Tuple<Program.Show, int>(Program.Show._resolve, num6);
Program.Show item15 = tuple10.Item1;
int item16 = tuple10.Item2;
string text6 = text5 + Program.Show.show(item16) + ", ";
int num7 = item13;
int num8 = num7;
FSharpTypeFunc fsharpTypeFunc7 = new Program.main@32-5();
Tuple<Program.Show, int> tuple11 = new Tuple<Program.Show, int>(Program.Show._resolve, num8);
Program.Show item17 = tuple11.Item1;
int item18 = tuple11.Item2;
string text7 = text6 + Program.Show.show(item18) + ")";
fsharpFunc3.Invoke(text7);
return 0;
}
// Token: 0x02000003 RID: 3
[CompilationMapping(3)]
[Serializable]
public class Show
{
// Token: 0x17000001 RID: 1
// (get) Token: 0x06000003 RID: 3 RVA: 0x00002340 File Offset: 0x00000540
public static Program.Show _resolve
{
get
{
return null;
}
}
// Token: 0x06000004 RID: 4 RVA: 0x00002344 File Offset: 0x00000544
public static string show(int x)
{
FSharpFunc<int, string> fsharpFunc = ExtraTopLevelOperators.PrintFormatToString<FSharpFunc<int, string>>(new PrintfFormat<FSharpFunc<int, string>, Unit, string, string, int>("%d"));
return fsharpFunc.Invoke(x);
}
// Token: 0x06000005 RID: 5 RVA: 0x0000236C File Offset: 0x0000056C
public static string show(uint x)
{
FSharpFunc<uint, string> fsharpFunc = ExtraTopLevelOperators.PrintFormatToString<FSharpFunc<uint, string>>(new PrintfFormat<FSharpFunc<uint, string>, Unit, string, string, uint>("%du"));
return fsharpFunc.Invoke(x);
}
// Token: 0x06000006 RID: 6 RVA: 0x00002394 File Offset: 0x00000594
public static string invoke<a>(a x)
{
FSharpTypeFunc call = new Program.call@10();
Tuple<Program.Show, a> tuple = new Tuple<Program.Show, a>(Program.Show._resolve, x);
Program.Show item = tuple.Item1;
a item2 = tuple.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x06000007 RID: 7 RVA: 0x000023D0 File Offset: 0x000005D0
public static string show<a, b>(ValueTuple<a, b> _arg1)
{
ValueTuple<a, b> valueTuple = _arg1;
b y = valueTuple.Item2;
a x = valueTuple.Item1;
string text = "(";
a a = x;
a a2 = a;
FSharpTypeFunc fsharpTypeFunc = new Program.show@18-1();
Tuple<Program.Show, a> tuple = new Tuple<Program.Show, a>(Program.Show._resolve, a2);
Program.Show item = tuple.Item1;
a item2 = tuple.Item2;
if (!false)
{
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
string text2 = text + (string)null + ", ";
b b = y;
b b2 = b;
FSharpTypeFunc fsharpTypeFunc2 = new Program.show@18-2();
Tuple<Program.Show, b> tuple2 = new Tuple<Program.Show, b>(Program.Show._resolve, b2);
Program.Show item3 = tuple2.Item1;
b item4 = tuple2.Item2;
if (false)
{
return text2 + (string)null + ")";
}
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x06000008 RID: 8 RVA: 0x000024A0 File Offset: 0x000006A0
public static string show<a, b>(Tuple<a, b> _arg2)
{
b y = _arg2.Item2;
a x = _arg2.Item1;
string text = "(";
a a = x;
a a2 = a;
FSharpTypeFunc fsharpTypeFunc = new Program.show@19-3();
Tuple<Program.Show, a> tuple = new Tuple<Program.Show, a>(Program.Show._resolve, a2);
Program.Show item = tuple.Item1;
a item2 = tuple.Item2;
if (!false)
{
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
string text2 = text + (string)null + ", ";
b b = y;
b b2 = b;
FSharpTypeFunc fsharpTypeFunc2 = new Program.show@19-4();
Tuple<Program.Show, b> tuple2 = new Tuple<Program.Show, b>(Program.Show._resolve, b2);
Program.Show item3 = tuple2.Item1;
b item4 = tuple2.Item2;
if (false)
{
return text2 + (string)null + ")";
}
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x06000009 RID: 9 RVA: 0x00002570 File Offset: 0x00000770
public static string show<a>(IEnumerable<a> x)
{
return "seq [" + StringModule.Concat("; ", SeqModule.Map<a, string>(new Program<a>.show@21-5(), x)) + "]";
}
// Token: 0x0600000A RID: 10 RVA: 0x0000259C File Offset: 0x0000079C
public static string show<a>(FSharpList<a> x)
{
return "[" + StringModule.Concat("; ", ListModule.Map<a, string>(new Program<a>.show@23-7(), x)) + "]";
}
}
// Token: 0x02000004 RID: 4
[Serializable]
internal sealed class call@10 : FSharpTypeFunc
{
// Token: 0x0600000B RID: 11 RVA: 0x000025C8 File Offset: 0x000007C8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal call@10()
{
}
// Token: 0x0600000C RID: 12 RVA: 0x000025D0 File Offset: 0x000007D0
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.call@10T(this);
}
}
// Token: 0x02000005 RID: 5
[Serializable]
internal sealed class call@10T<a> : FSharpTypeFunc
{
// Token: 0x0600000D RID: 13 RVA: 0x000025E0 File Offset: 0x000007E0
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal call@10T(Program.call@10 self0@)
{
this.self0@ = self0@;
}
// Token: 0x0600000E RID: 14 RVA: 0x000025F0 File Offset: 0x000007F0
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.call@10TT(this.self0@, this);
}
// Token: 0x04000001 RID: 1
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.call@10 self0@;
}
// Token: 0x02000006 RID: 6
[Serializable]
internal sealed class call@10TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x0600000F RID: 15 RVA: 0x00002604 File Offset: 0x00000804
[CompilerGenerated]
[DebuggerNonUserCode]
internal call@10TT(Program.call@10 self0@, Program<a>.call@10T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000010 RID: 16 RVA: 0x0000261C File Offset: 0x0000081C
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.call@10T call@10T = this.self1@;
Program.call@10 call@ = [email protected]@;
a item = tupledArg.Item1;
b x = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000002 RID: 2
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.call@10 self0@;
// Token: 0x04000003 RID: 3
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.call@10T self1@;
}
// Token: 0x02000007 RID: 7
[Serializable]
internal sealed class show@15 : FSharpTypeFunc
{
// Token: 0x06000011 RID: 17 RVA: 0x00002654 File Offset: 0x00000854
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@15()
{
}
// Token: 0x06000012 RID: 18 RVA: 0x0000265C File Offset: 0x0000085C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@15T(this);
}
}
// Token: 0x02000008 RID: 8
[Serializable]
internal sealed class show@15T<a> : FSharpTypeFunc
{
// Token: 0x06000013 RID: 19 RVA: 0x0000266C File Offset: 0x0000086C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@15T(Program.show@15 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000014 RID: 20 RVA: 0x0000267C File Offset: 0x0000087C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@15TT(this.self0@, this);
}
// Token: 0x04000004 RID: 4
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@15 self0@;
}
// Token: 0x02000009 RID: 9
[Serializable]
internal sealed class show@15TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000015 RID: 21 RVA: 0x00002690 File Offset: 0x00000890
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@15TT(Program.show@15 self0@, Program<a>.show@15T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000016 RID: 22 RVA: 0x000026A8 File Offset: 0x000008A8
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@15T show@15T = this.self1@;
Program.show@15 show@ = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000005 RID: 5
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@15 self0@;
// Token: 0x04000006 RID: 6
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@15T self1@;
}
// Token: 0x0200000A RID: 10
[Serializable]
internal sealed class show@18-1 : FSharpTypeFunc
{
// Token: 0x06000017 RID: 23 RVA: 0x000026E0 File Offset: 0x000008E0
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@18-1()
{
}
// Token: 0x06000018 RID: 24 RVA: 0x000026E8 File Offset: 0x000008E8
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@18-1T(this);
}
}
// Token: 0x0200000B RID: 11
[Serializable]
internal sealed class show@18-1T<a> : FSharpTypeFunc
{
// Token: 0x06000019 RID: 25 RVA: 0x000026F8 File Offset: 0x000008F8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@18-1T(Program.show@18-1 self0@)
{
this.self0@ = self0@;
}
// Token: 0x0600001A RID: 26 RVA: 0x00002708 File Offset: 0x00000908
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@18-1TT(this.self0@, this);
}
// Token: 0x04000007 RID: 7
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@18-1 self0@;
}
// Token: 0x0200000C RID: 12
[Serializable]
internal sealed class show@18-1TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x0600001B RID: 27 RVA: 0x0000271C File Offset: 0x0000091C
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@18-1TT(Program.show@18-1 self0@, Program<a>.show@18-1T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x0600001C RID: 28 RVA: 0x00002734 File Offset: 0x00000934
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@18-1T show@18-1T = this.self1@;
Program.show@18-1 show@18- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000008 RID: 8
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@18-1 self0@;
// Token: 0x04000009 RID: 9
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@18-1T self1@;
}
// Token: 0x0200000D RID: 13
[Serializable]
internal sealed class show@18-2 : FSharpTypeFunc
{
// Token: 0x0600001D RID: 29 RVA: 0x0000276C File Offset: 0x0000096C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@18-2()
{
}
// Token: 0x0600001E RID: 30 RVA: 0x00002774 File Offset: 0x00000974
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@18-2T(this);
}
}
// Token: 0x0200000E RID: 14
[Serializable]
internal sealed class show@18-2T<a> : FSharpTypeFunc
{
// Token: 0x0600001F RID: 31 RVA: 0x00002784 File Offset: 0x00000984
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@18-2T(Program.show@18-2 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000020 RID: 32 RVA: 0x00002794 File Offset: 0x00000994
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@18-2TT(this.self0@, this);
}
// Token: 0x0400000A RID: 10
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@18-2 self0@;
}
// Token: 0x0200000F RID: 15
[Serializable]
internal sealed class show@18-2TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000021 RID: 33 RVA: 0x000027A8 File Offset: 0x000009A8
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@18-2TT(Program.show@18-2 self0@, Program<a>.show@18-2T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000022 RID: 34 RVA: 0x000027C0 File Offset: 0x000009C0
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@18-2T show@18-2T = this.self1@;
Program.show@18-2 show@18- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x0400000B RID: 11
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@18-2 self0@;
// Token: 0x0400000C RID: 12
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@18-2T self1@;
}
// Token: 0x02000010 RID: 16
[Serializable]
internal sealed class show@19-3 : FSharpTypeFunc
{
// Token: 0x06000023 RID: 35 RVA: 0x000027F8 File Offset: 0x000009F8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@19-3()
{
}
// Token: 0x06000024 RID: 36 RVA: 0x00002800 File Offset: 0x00000A00
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@19-3T(this);
}
}
// Token: 0x02000011 RID: 17
[Serializable]
internal sealed class show@19-3T<a> : FSharpTypeFunc
{
// Token: 0x06000025 RID: 37 RVA: 0x00002810 File Offset: 0x00000A10
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@19-3T(Program.show@19-3 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000026 RID: 38 RVA: 0x00002820 File Offset: 0x00000A20
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@19-3TT(this.self0@, this);
}
// Token: 0x0400000D RID: 13
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@19-3 self0@;
}
// Token: 0x02000012 RID: 18
[Serializable]
internal sealed class show@19-3TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000027 RID: 39 RVA: 0x00002834 File Offset: 0x00000A34
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@19-3TT(Program.show@19-3 self0@, Program<a>.show@19-3T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000028 RID: 40 RVA: 0x0000284C File Offset: 0x00000A4C
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@19-3T show@19-3T = this.self1@;
Program.show@19-3 show@19- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x0400000E RID: 14
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@19-3 self0@;
// Token: 0x0400000F RID: 15
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@19-3T self1@;
}
// Token: 0x02000013 RID: 19
[Serializable]
internal sealed class show@19-4 : FSharpTypeFunc
{
// Token: 0x06000029 RID: 41 RVA: 0x00002884 File Offset: 0x00000A84
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@19-4()
{
}
// Token: 0x0600002A RID: 42 RVA: 0x0000288C File Offset: 0x00000A8C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@19-4T(this);
}
}
// Token: 0x02000014 RID: 20
[Serializable]
internal sealed class show@19-4T<a> : FSharpTypeFunc
{
// Token: 0x0600002B RID: 43 RVA: 0x0000289C File Offset: 0x00000A9C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@19-4T(Program.show@19-4 self0@)
{
this.self0@ = self0@;
}
// Token: 0x0600002C RID: 44 RVA: 0x000028AC File Offset: 0x00000AAC
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@19-4TT(this.self0@, this);
}
// Token: 0x04000010 RID: 16
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@19-4 self0@;
}
// Token: 0x02000015 RID: 21
[Serializable]
internal sealed class show@19-4TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x0600002D RID: 45 RVA: 0x000028C0 File Offset: 0x00000AC0
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@19-4TT(Program.show@19-4 self0@, Program<a>.show@19-4T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x0600002E RID: 46 RVA: 0x000028D8 File Offset: 0x00000AD8
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@19-4T show@19-4T = this.self1@;
Program.show@19-4 show@19- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000011 RID: 17
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@19-4 self0@;
// Token: 0x04000012 RID: 18
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@19-4T self1@;
}
// Token: 0x02000016 RID: 22
[Serializable]
internal sealed class show@21-6 : FSharpTypeFunc
{
// Token: 0x0600002F RID: 47 RVA: 0x00002910 File Offset: 0x00000B10
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@21-6()
{
}
// Token: 0x06000030 RID: 48 RVA: 0x00002918 File Offset: 0x00000B18
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@21-6T(this);
}
}
// Token: 0x02000017 RID: 23
[Serializable]
internal sealed class show@21-6T<a> : FSharpTypeFunc
{
// Token: 0x06000031 RID: 49 RVA: 0x00002928 File Offset: 0x00000B28
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@21-6T(Program.show@21-6 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000032 RID: 50 RVA: 0x00002938 File Offset: 0x00000B38
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@21-6TT(this.self0@, this);
}
// Token: 0x04000013 RID: 19
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@21-6 self0@;
}
// Token: 0x02000018 RID: 24
[Serializable]
internal sealed class show@21-6TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000033 RID: 51 RVA: 0x0000294C File Offset: 0x00000B4C
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@21-6TT(Program.show@21-6 self0@, Program<a>.show@21-6T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000034 RID: 52 RVA: 0x00002964 File Offset: 0x00000B64
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@21-6T show@21-6T = this.self1@;
Program.show@21-6 show@21- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000014 RID: 20
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@21-6 self0@;
// Token: 0x04000015 RID: 21
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@21-6T self1@;
}
// Token: 0x02000019 RID: 25
[Serializable]
internal sealed class show@21-5<a> : FSharpFunc<a, string>
{
// Token: 0x06000035 RID: 53 RVA: 0x0000299C File Offset: 0x00000B9C
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@21-5()
{
}
// Token: 0x06000036 RID: 54 RVA: 0x000029A4 File Offset: 0x00000BA4
public override string Invoke(a x)
{
FSharpTypeFunc fsharpTypeFunc = new Program.show@21-6();
Tuple<Program.Show, a> tuple = new Tuple<Program.Show, a>(Program.Show._resolve, x);
Program.Show item = tuple.Item1;
a item2 = tuple.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
}
// Token: 0x0200001A RID: 26
[Serializable]
internal sealed class show@23-8 : FSharpTypeFunc
{
// Token: 0x06000037 RID: 55 RVA: 0x000029E4 File Offset: 0x00000BE4
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@23-8()
{
}
// Token: 0x06000038 RID: 56 RVA: 0x000029EC File Offset: 0x00000BEC
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.show@23-8T(this);
}
}
// Token: 0x0200001B RID: 27
[Serializable]
internal sealed class show@23-8T<a> : FSharpTypeFunc
{
// Token: 0x06000039 RID: 57 RVA: 0x000029FC File Offset: 0x00000BFC
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@23-8T(Program.show@23-8 self0@)
{
this.self0@ = self0@;
}
// Token: 0x0600003A RID: 58 RVA: 0x00002A0C File Offset: 0x00000C0C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.show@23-8TT(this.self0@, this);
}
// Token: 0x04000016 RID: 22
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@23-8 self0@;
}
// Token: 0x0200001C RID: 28
[Serializable]
internal sealed class show@23-8TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x0600003B RID: 59 RVA: 0x00002A20 File Offset: 0x00000C20
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@23-8TT(Program.show@23-8 self0@, Program<a>.show@23-8T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x0600003C RID: 60 RVA: 0x00002A38 File Offset: 0x00000C38
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.show@23-8T show@23-8T = this.self1@;
Program.show@23-8 show@23- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000017 RID: 23
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.show@23-8 self0@;
// Token: 0x04000018 RID: 24
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.show@23-8T self1@;
}
// Token: 0x0200001D RID: 29
[Serializable]
internal sealed class show@23-7<a> : FSharpFunc<a, string>
{
// Token: 0x0600003D RID: 61 RVA: 0x00002A70 File Offset: 0x00000C70
[CompilerGenerated]
[DebuggerNonUserCode]
internal show@23-7()
{
}
// Token: 0x0600003E RID: 62 RVA: 0x00002A78 File Offset: 0x00000C78
public override string Invoke(a x)
{
FSharpTypeFunc fsharpTypeFunc = new Program.show@23-8();
Tuple<Program.Show, a> tuple = new Tuple<Program.Show, a>(Program.Show._resolve, x);
Program.Show item = tuple.Item1;
a item2 = tuple.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
}
// Token: 0x0200001E RID: 30
[Serializable]
internal sealed class sxs@29 : FSharpTypeFunc
{
// Token: 0x0600003F RID: 63 RVA: 0x00002AB8 File Offset: 0x00000CB8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29()
{
}
// Token: 0x06000040 RID: 64 RVA: 0x00002AC0 File Offset: 0x00000CC0
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.sxs@29T(this);
}
}
// Token: 0x0200001F RID: 31
[Serializable]
internal sealed class sxs@29T<a> : FSharpTypeFunc
{
// Token: 0x06000041 RID: 65 RVA: 0x00002AD0 File Offset: 0x00000CD0
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29T(Program.sxs@29 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000042 RID: 66 RVA: 0x00002AE0 File Offset: 0x00000CE0
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.sxs@29TT(this.self0@, this);
}
// Token: 0x04000019 RID: 25
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.sxs@29 self0@;
}
// Token: 0x02000020 RID: 32
[Serializable]
internal sealed class sxs@29TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000043 RID: 67 RVA: 0x00002AF4 File Offset: 0x00000CF4
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29TT(Program.sxs@29 self0@, Program<a>.sxs@29T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000044 RID: 68 RVA: 0x00002B0C File Offset: 0x00000D0C
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.sxs@29T sxs@29T = this.self1@;
Program.sxs@29 sxs@ = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x0400001A RID: 26
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.sxs@29 self0@;
// Token: 0x0400001B RID: 27
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.sxs@29T self1@;
}
// Token: 0x02000021 RID: 33
[Serializable]
internal sealed class sxs@29-2 : FSharpTypeFunc
{
// Token: 0x06000045 RID: 69 RVA: 0x00002B44 File Offset: 0x00000D44
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29-2()
{
}
// Token: 0x06000046 RID: 70 RVA: 0x00002B4C File Offset: 0x00000D4C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.sxs@29-2T(this);
}
}
// Token: 0x02000022 RID: 34
[Serializable]
internal sealed class sxs@29-2T<a> : FSharpTypeFunc
{
// Token: 0x06000047 RID: 71 RVA: 0x00002B5C File Offset: 0x00000D5C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29-2T(Program.sxs@29-2 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000048 RID: 72 RVA: 0x00002B6C File Offset: 0x00000D6C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.sxs@29-2TT(this.self0@, this);
}
// Token: 0x0400001C RID: 28
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.sxs@29-2 self0@;
}
// Token: 0x02000023 RID: 35
[Serializable]
internal sealed class sxs@29-2TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000049 RID: 73 RVA: 0x00002B80 File Offset: 0x00000D80
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29-2TT(Program.sxs@29-2 self0@, Program<a>.sxs@29-2T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x0600004A RID: 74 RVA: 0x00002B98 File Offset: 0x00000D98
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.sxs@29-2T sxs@29-2T = this.self1@;
Program.sxs@29-2 sxs@29- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x0400001D RID: 29
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.sxs@29-2 self0@;
// Token: 0x0400001E RID: 30
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.sxs@29-2T self1@;
}
// Token: 0x02000024 RID: 36
[Serializable]
internal sealed class sxs@29-1 : FSharpFunc<int, string>
{
// Token: 0x0600004B RID: 75 RVA: 0x00002BD0 File Offset: 0x00000DD0
[CompilerGenerated]
[DebuggerNonUserCode]
internal sxs@29-1()
{
}
// Token: 0x0600004C RID: 76 RVA: 0x00002BD8 File Offset: 0x00000DD8
public override string Invoke(int x)
{
FSharpTypeFunc fsharpTypeFunc = new Program.sxs@29-2();
Tuple<Program.Show, int> tuple = new Tuple<Program.Show, int>(Program.Show._resolve, x);
Program.Show item = tuple.Item1;
int item2 = tuple.Item2;
return Program.Show.show(item2);
}
}
// Token: 0x02000025 RID: 37
[Serializable]
internal sealed class main@31 : FSharpTypeFunc
{
// Token: 0x0600004D RID: 77 RVA: 0x00002C14 File Offset: 0x00000E14
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31()
{
}
// Token: 0x0600004E RID: 78 RVA: 0x00002C1C File Offset: 0x00000E1C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.main@31T(this);
}
}
// Token: 0x02000026 RID: 38
[Serializable]
internal sealed class main@31T<a> : FSharpTypeFunc
{
// Token: 0x0600004F RID: 79 RVA: 0x00002C2C File Offset: 0x00000E2C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31T(Program.main@31 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000050 RID: 80 RVA: 0x00002C3C File Offset: 0x00000E3C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.main@31TT(this.self0@, this);
}
// Token: 0x0400001F RID: 31
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@31 self0@;
}
// Token: 0x02000027 RID: 39
[Serializable]
internal sealed class main@31TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000051 RID: 81 RVA: 0x00002C50 File Offset: 0x00000E50
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31TT(Program.main@31 self0@, Program<a>.main@31T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000052 RID: 82 RVA: 0x00002C68 File Offset: 0x00000E68
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.main@31T main@31T = this.self1@;
Program.main@31 main@ = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000020 RID: 32
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@31 self0@;
// Token: 0x04000021 RID: 33
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.main@31T self1@;
}
// Token: 0x02000028 RID: 40
[Serializable]
internal sealed class main@31-1 : FSharpTypeFunc
{
// Token: 0x06000053 RID: 83 RVA: 0x00002CA0 File Offset: 0x00000EA0
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31-1()
{
}
// Token: 0x06000054 RID: 84 RVA: 0x00002CA8 File Offset: 0x00000EA8
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.main@31-1T(this);
}
}
// Token: 0x02000029 RID: 41
[Serializable]
internal sealed class main@31-1T<a> : FSharpTypeFunc
{
// Token: 0x06000055 RID: 85 RVA: 0x00002CB8 File Offset: 0x00000EB8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31-1T(Program.main@31-1 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000056 RID: 86 RVA: 0x00002CC8 File Offset: 0x00000EC8
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.main@31-1TT(this.self0@, this);
}
// Token: 0x04000022 RID: 34
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@31-1 self0@;
}
// Token: 0x0200002A RID: 42
[Serializable]
internal sealed class main@31-1TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000057 RID: 87 RVA: 0x00002CDC File Offset: 0x00000EDC
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31-1TT(Program.main@31-1 self0@, Program<a>.main@31-1T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000058 RID: 88 RVA: 0x00002CF4 File Offset: 0x00000EF4
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.main@31-1T main@31-1T = this.self1@;
Program.main@31-1 main@31- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000023 RID: 35
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@31-1 self0@;
// Token: 0x04000024 RID: 36
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.main@31-1T self1@;
}
// Token: 0x0200002B RID: 43
[Serializable]
internal sealed class main@31-2 : FSharpTypeFunc
{
// Token: 0x06000059 RID: 89 RVA: 0x00002D2C File Offset: 0x00000F2C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31-2()
{
}
// Token: 0x0600005A RID: 90 RVA: 0x00002D34 File Offset: 0x00000F34
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.main@31-2T(this);
}
}
// Token: 0x0200002C RID: 44
[Serializable]
internal sealed class main@31-2T<a> : FSharpTypeFunc
{
// Token: 0x0600005B RID: 91 RVA: 0x00002D44 File Offset: 0x00000F44
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31-2T(Program.main@31-2 self0@)
{
this.self0@ = self0@;
}
// Token: 0x0600005C RID: 92 RVA: 0x00002D54 File Offset: 0x00000F54
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.main@31-2TT(this.self0@, this);
}
// Token: 0x04000025 RID: 37
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@31-2 self0@;
}
// Token: 0x0200002D RID: 45
[Serializable]
internal sealed class main@31-2TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x0600005D RID: 93 RVA: 0x00002D68 File Offset: 0x00000F68
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@31-2TT(Program.main@31-2 self0@, Program<a>.main@31-2T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x0600005E RID: 94 RVA: 0x00002D80 File Offset: 0x00000F80
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.main@31-2T main@31-2T = this.self1@;
Program.main@31-2 main@31- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000026 RID: 38
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@31-2 self0@;
// Token: 0x04000027 RID: 39
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.main@31-2T self1@;
}
// Token: 0x0200002E RID: 46
[Serializable]
internal sealed class main@32-3 : FSharpTypeFunc
{
// Token: 0x0600005F RID: 95 RVA: 0x00002DB8 File Offset: 0x00000FB8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-3()
{
}
// Token: 0x06000060 RID: 96 RVA: 0x00002DC0 File Offset: 0x00000FC0
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.main@32-3T(this);
}
}
// Token: 0x0200002F RID: 47
[Serializable]
internal sealed class main@32-3T<a> : FSharpTypeFunc
{
// Token: 0x06000061 RID: 97 RVA: 0x00002DD0 File Offset: 0x00000FD0
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-3T(Program.main@32-3 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000062 RID: 98 RVA: 0x00002DE0 File Offset: 0x00000FE0
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.main@32-3TT(this.self0@, this);
}
// Token: 0x04000028 RID: 40
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@32-3 self0@;
}
// Token: 0x02000030 RID: 48
[Serializable]
internal sealed class main@32-3TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000063 RID: 99 RVA: 0x00002DF4 File Offset: 0x00000FF4
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-3TT(Program.main@32-3 self0@, Program<a>.main@32-3T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000064 RID: 100 RVA: 0x00002E0C File Offset: 0x0000100C
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.main@32-3T main@32-3T = this.self1@;
Program.main@32-3 main@32- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x04000029 RID: 41
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@32-3 self0@;
// Token: 0x0400002A RID: 42
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.main@32-3T self1@;
}
// Token: 0x02000031 RID: 49
[Serializable]
internal sealed class main@32-4 : FSharpTypeFunc
{
// Token: 0x06000065 RID: 101 RVA: 0x00002E44 File Offset: 0x00001044
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-4()
{
}
// Token: 0x06000066 RID: 102 RVA: 0x00002E4C File Offset: 0x0000104C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.main@32-4T(this);
}
}
// Token: 0x02000032 RID: 50
[Serializable]
internal sealed class main@32-4T<a> : FSharpTypeFunc
{
// Token: 0x06000067 RID: 103 RVA: 0x00002E5C File Offset: 0x0000105C
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-4T(Program.main@32-4 self0@)
{
this.self0@ = self0@;
}
// Token: 0x06000068 RID: 104 RVA: 0x00002E6C File Offset: 0x0000106C
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.main@32-4TT(this.self0@, this);
}
// Token: 0x0400002B RID: 43
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@32-4 self0@;
}
// Token: 0x02000033 RID: 51
[Serializable]
internal sealed class main@32-4TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x06000069 RID: 105 RVA: 0x00002E80 File Offset: 0x00001080
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-4TT(Program.main@32-4 self0@, Program<a>.main@32-4T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x0600006A RID: 106 RVA: 0x00002E98 File Offset: 0x00001098
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.main@32-4T main@32-4T = this.self1@;
Program.main@32-4 main@32- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x0400002C RID: 44
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@32-4 self0@;
// Token: 0x0400002D RID: 45
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.main@32-4T self1@;
}
// Token: 0x02000034 RID: 52
[Serializable]
internal sealed class main@32-5 : FSharpTypeFunc
{
// Token: 0x0600006B RID: 107 RVA: 0x00002ED0 File Offset: 0x000010D0
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-5()
{
}
// Token: 0x0600006C RID: 108 RVA: 0x00002ED8 File Offset: 0x000010D8
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<a>()
{
return new Program<a>.main@32-5T(this);
}
}
// Token: 0x02000035 RID: 53
[Serializable]
internal sealed class main@32-5T<a> : FSharpTypeFunc
{
// Token: 0x0600006D RID: 109 RVA: 0x00002EE8 File Offset: 0x000010E8
[CompilerGenerated]
[DebuggerNonUserCode]
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-5T(Program.main@32-5 self0@)
{
this.self0@ = self0@;
}
// Token: 0x0600006E RID: 110 RVA: 0x00002EF8 File Offset: 0x000010F8
[CompilerGenerated]
[DebuggerNonUserCode]
public override object Specialize<b>()
{
return new Program<a, b>.main@32-5TT(this.self0@, this);
}
// Token: 0x0400002E RID: 46
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@32-5 self0@;
}
// Token: 0x02000036 RID: 54
[Serializable]
internal sealed class main@32-5TT<a, b> : FSharpFunc<Tuple<a, b>, string>
{
// Token: 0x0600006F RID: 111 RVA: 0x00002F0C File Offset: 0x0000110C
[CompilerGenerated]
[DebuggerNonUserCode]
internal main@32-5TT(Program.main@32-5 self0@, Program<a>.main@32-5T self1@)
{
this.self0@ = self0@;
this.self1@ = self1@;
}
// Token: 0x06000070 RID: 112 RVA: 0x00002F24 File Offset: 0x00001124
public override string Invoke(Tuple<a, b> tupledArg)
{
Program<a>.main@32-5T main@32-5T = this.self1@;
Program.main@32-5 main@32- = [email protected]@;
a item = tupledArg.Item1;
b item2 = tupledArg.Item2;
"Dynamic invocation of show is not supported";
throw new NotSupportedException();
}
// Token: 0x0400002F RID: 47
[CompilerGenerated]
[DebuggerNonUserCode]
public Program.main@32-5 self0@;
// Token: 0x04000030 RID: 48
[CompilerGenerated]
[DebuggerNonUserCode]
public Program<a>.main@32-5T self1@;
}
}
@baronfel
Copy link
Author

Especially note the (excessive?) tuple copying in main, and it seems to be duplicated for both the valuetyple and reference tuple vases.

The output code looks the same in net471 and netcoreapp2.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment