A ver, lo mismo digo una tonteria, pero creo que en este momento mono no soporta Visual Basic.
Entonces si lo compilas en Win, la interpretacion entre los entornos virtuales mono y net hara que funcione en los 2 , pero la compilacion directamente en mono no se podra hasta que este soportado VB.
Mira en la pagina de mono, que pondra, mas o menos, para cuando esta previsto que lo soporte, igual que los windows.forms... y otras cosillas.
Salu2