ILGenerator::MarkSequencePoint Method (ISymbolDocumentWriter^, Int32, Int32, Int32, Int32)
Marks a sequence point in the Microsoft intermediate language (MSIL) stream.
Assembly: mscorlib (in mscorlib.dll)
public: virtual void MarkSequencePoint( ISymbolDocumentWriter^ document, int startLine, int startColumn, int endLine, int endColumn )
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.
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.1