Ths reason is because .NET SDK is free. When you compile your application in Visual Studio, it still uses the same compiler frm SDK. That's why there are no restrictions any more. VB6 didn't have a stand alone compiler but rather vb6.exe was kind of both compiler and IDE.