Dunque, all' avvio della applicazione:

codice:
Threading.Thread.CurrentThread.CurrentCulture = _
      CultureInfo.CreateSpecificCulture("en-US")
Threading.Thread.CurrentThread.CurrentUICulture = _
      CultureInfo.CreateSpecificCulture("en-US")
Quando apro un Form secondario contenete un MonthCalendar:

codice:
Debug.Print("CurrentCulture: " & Threading.Thread.CurrentThread.CurrentCulture.Name) 
Debug.Print("CurrentUICulture: " & Threading.Thread.CurrentThread.CurrentUICulture.Name)
La risposta è:

codice:
CurrentCulture: en-US 
CurrentUICulture: en-US
Ok, la Culture è effettivamente en-US e le Label sono tutte correttamente in inglese.

Ma il Month Calendar continua ad essere bellamente in italiano... e dove prende il linguaggio?

.