Non so se c'entri, ma quando faccio la "traduzione" di un orogetto da vb6 a vbNet, anche a me automaticamente vbNet mi mette:

codice:
	Public Shared Property DefInstance() As Form1
	        Get
			If m_vb6FormDefInstance Is Nothing OrElse m_vb6FormDefInstance.IsDisposed Then
				m_InitializingDefInstance = True
				m_vb6FormDefInstance = New Form1()
				m_InitializingDefInstance = False
			End If
			DefInstance = m_vb6FormDefInstance
		End Get

                 ...
Perciò, magari verifica che non sia un progetto iniziale in vb6 portato in .Net