public override void ClosingScope(ILBuilder builder)
            {
                switch (_type)
                {
                case ScopeType.Finally:
                case ScopeType.Fault:
                    // Emit endfinally|endfault - they are the same opcode.
                    builder.EmitEndFinally();
                    break;

                default:
                    // Emit branch to label after exception handler.
                    // ("br" will be rewritten as "leave" later by ILBuilder.)
                    object endLabel = _containingScope.EndLabel;
                    Debug.Assert(endLabel != null);

                    builder.EmitBranch(ILOpCode.Br, endLabel);
                    break;
                }
            }