It doesn't let you get away with certain things you may have been used to getting away with in previous VB version, is all. One of these is implicitly creating an instance of a form with the same name as the form. In .net, you need to create an instance yourself, and pass it around to anything that needs it:
Dim X As frmSecond = New frmSecond()
X.Show()