Instruction [] instructions = GetInstructions (body);
int length = instructions.Length;
+ if (length == 0)
+ return;
int [] offsets = new int [length];
int [] startRows = new int [length];
for (int i = 0; i < length; i++)
m_writer.MarkSequencePoint (offsets [i], startRows [i], startCols [i]);
-
+
+ MarkVariables (body, variables);
+
m_writer.CloseMethod ();
}
+ void MarkVariables (MethodBody body, byte [][] variables)
+ {
+ for (int i = 0; i < body.Variables.Count; i++) {
+ VariableDefinition var = body.Variables [i];
+ m_writer.DefineLocalVariable (i, var.Name, variables [i]);
+ }
+ }
+
public void Dispose ()
{
m_writer.WriteSymbolFile (m_mvid);