ILGenerator.MarkSequencePoint Method (ISymbolDocumentWriter, Int32, Int32, Int32, Int32)

 

Marks a sequence point in the Microsoft intermediate language (MSIL) stream.

Namespace:   System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

abstract MarkSequencePoint : 
        document:ISymbolDocumentWriter *
        startLine:int *
        startColumn:int *
        endLine:int *
        endColumn:int -> unit
override MarkSequencePoint : 
        document:ISymbolDocumentWriter *
        startLine:int *
        startColumn:int *
        endLine:int *
        endColumn:int -> unit

Parameters

document
Type: System.Diagnostics.SymbolStore.ISymbolDocumentWriter

The document for which the sequence point is being defined.

startLine
Type: System.Int32

The line where the sequence point begins.

startColumn
Type: System.Int32

The column in the line where the sequence point begins.

endLine
Type: System.Int32

The line where the sequence point ends.

endColumn
Type: System.Int32

The column in the line where the sequence point ends.

Exception Condition
ArgumentOutOfRangeException

startLine or endLine is <= 0.

NotSupportedException

This ILGenerator belongs to a DynamicMethod.

Line numbers are indexed from 1. Columns are indexed from 0.

The symbolic information normally includes at least one MSIL offset for each source line. When the just-in-time (JIT) compiler is about to compile a method, it asks the profiling services for a list of MSIL offsets that should be preserved. These MSIL offsets are called sequence points.

If the current ILGenerator is associated with a DynamicMethod object, it does not support symbolic information.

.NET Framework
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.1
Return to top
Show: