-Se quitan líneas vacías innecesarias
-Se organizan mejor las regiones para navegar el código más rápidamente
-Stopwatch se maneja por hilo para evitar posibles conflictos
-En la conversión de C# a VB.NET se me pasó que la clase es completamente estática
y es innecesario instanciarla. Basta con llamar a ThreadSafeRandom.Next()
Lo que es mejor, así queda mas explícito.
-RAZONAMIENTO:
Random() no es thread safe, esto puede ocasionar problemas cuando dos hilos intenten acceder a la
instancia de Random() y que termine generando puros ceros.
En .NET Core 6.0 se introduce Random.Shared para compartir una instancia de Random() entre hilos distintos.
https://learn.microsoft.com/en-us/dotnet/api/system.random.shared?view=net-7.0
Para .NET 4.8, se implementa la clase ThreadSafeRandom() que cumple la misma funcionalidad.
Basado en https://stackoverflow.com/a/57962385/3529902
-RegistraScript se unifica en una sola clase static/shared y se simplica el código
-Alert se vuelve estático
-Random() no se manda a crear cada vez que se registra un script (esto tenía un costo alto)
-Se corrigieron unos errores en los nombres de funciones
-Las clases que ya heredan de Clspaginas, se les quita el this a RegistraScript y a Alert puesto que era innecesario (y además al haberlos vuelto métodos estáticos, NO pueden llamarse de un this)