public void SequencePoints()
{
TestPortablePdbModule (module => {
var type = module.GetType ("PdbTarget.Program");
var main = type.GetMethod ("Main");
AssertCode (@"
.locals init (System.Int32 a, System.String[] V_1, System.Int32 V_2, System.String arg)
.line 21,21:3,4 'C:\sources\PdbTarget\Program.cs'
IL_0000: nop
.line 22,22:4,11 'C:\sources\PdbTarget\Program.cs'
IL_0001: nop
.line 22,22:24,28 'C:\sources\PdbTarget\Program.cs'
IL_0002: ldarg.0
IL_0003: stloc.1
IL_0004: ldc.i4.0
IL_0005: stloc.2
.line 16707566,0:16707566,0 'C:\sources\PdbTarget\Program.cs'
IL_0006: br.s IL_0017
.line 22,22:13,20 'C:\sources\PdbTarget\Program.cs'
IL_0008: ldloc.1
IL_0009: ldloc.2
IL_000a: ldelem.ref
IL_000b: stloc.3
.line 23,23:5,20 'C:\sources\PdbTarget\Program.cs'
IL_000c: ldloc.3
IL_000d: call System.Void System.Console::WriteLine(System.String)
IL_0012: nop
.line 16707566,0:16707566,0 'C:\sources\PdbTarget\Program.cs'
IL_0013: ldloc.2
IL_0014: ldc.i4.1
IL_0015: add
IL_0016: stloc.2
.line 22,22:21,23 'C:\sources\PdbTarget\Program.cs'
IL_0017: ldloc.2
IL_0018: ldloc.1
IL_0019: ldlen
IL_001a: conv.i4
IL_001b: blt.s IL_0008
.line 25,25:4,22 'C:\sources\PdbTarget\Program.cs'
IL_001d: ldc.i4.1
IL_001e: ldc.i4.2
IL_001f: call System.Int32 System.Math::Min(System.Int32,System.Int32)
IL_0024: stloc.0
.line 26,26:3,4 'C:\sources\PdbTarget\Program.cs'
IL_0025: ret
", main);
});
}