private LocalBuilder LoadAssignmentOperand(IType elementType, BinaryExpression node) { LoadExpressionWithType(elementType, node.Right); var leaveValueOnStack = ShouldLeaveValueOnStack(node); LocalBuilder temp = null; if (leaveValueOnStack) { Dup(); temp = StoreTempLocal(elementType); } return temp; }