Возьмите следующий код:
Sub Main()
Dim i As Integer
Dim b As Boolean
i = 1
b = i
i = b
Console.WriteLine(i)
i = Convert.ToInt32(b)
Console.WriteLine(i)
End Sub
Отпечатано следующее:
-1
1
Почему это?
(Просто шутка:) Вы тоже можете получить 0...
Int32.TryParse("True", i)
Console.WriteLine(i)