Expressão SSRS dando erro com a condição iif

Eu tenho essa expressão para uma caixa de texto em um relatório do SSRS

=IIF((Fields!Spot.Value = True), "SPOT", 
     MonthName(Fields!Codes_MonthFromIDfk.Value,true).ToUpper().ToString() & "-"
         & MonthName(Fields!Codes_MonthToIDfk.Value,true).ToUpper().ToString())

A coluna "Spot" no banco de dados é uma coluna do bit do tipo de dados. Tem 0 ou 1. Quando eu tenho 1 / True, ele deve imprimir SPOT ou meses como JAN-FEB. Estou recebendo esse erro quando o valor da coluna Spot é 1.

"A expressão Value para o textrun 'Textbox32.Paragraphs [0]. TextRuns [0]' contém um erro: O argumento 'Month' não é um valor válido."

Quando removo a peça falsa e digito "ABCD", obtenho a saída correta para a caixa de texto. SPOT (para verdadeiro) ou ABCD (para falso). Atualmente, quando NÃO é 1, mostra JAN-FEB (que é a saída desejada). Se 1 aparecer como#Error. O que há de errado com essa expressão? Se você precisar de mais informações, pergunte. Obrigado.

EDITAR:

Public Function FormatMonths(ByVal spot As Boolean, ByVal from As Integer, ByVal to As        Integer) As String
    If spot Then
    Return "SPOT"
Else
    Return  MonthName(from,true).ToUpper().ToString() & "-" & MonthName(to,true).ToUpper().ToString()
End If
End Function

Expressão:

=Code.FormatMonths(Fields!Spot.Value, 1,2)

questionAnswers(1)

yourAnswerToTheQuestion