System.Runtime.Serialization.CodeGenerator.ElseIf C# (CSharp) Method

ElseIf() private method

private ElseIf ( object value1, Cmp cmpOp, object value2 ) : void
value1 object
cmpOp Cmp
value2 object
return void
        internal void ElseIf(object value1, Cmp cmpOp, object value2)
        {
            IfState ifState = (IfState)_blockStack.Pop();
            Br(ifState.EndIf);
            MarkLabel(ifState.ElseBegin);

            Load(value1);
            Load(value2);
            ifState.ElseBegin = DefineLabel();

            _ilGen.Emit(GetBranchCode(cmpOp), ifState.ElseBegin);
            _blockStack.Push(ifState);
        }