//-----------------------------------------------
// Labels
//-----------------------------------------------
/// <summary>
/// Branch to lblBranch and anchor lblMark. If lblBranch = lblMark, then no need
/// to generate a "br" to the next instruction.
/// </summary>
public void BranchAndMark(Label lblBranch, Label lblMark)
{
if (!lblBranch.Equals(lblMark))
{
EmitUnconditionalBranch(OpCodes.Br, lblBranch);
}
MarkLabel(lblMark);
}