Du hast das Shutdown etwas kompliziert gelöst. Nimm anstattdessen besser folgendes:

System.Diagnostics.Process.Start("shutdown", "/s")

Hier die Parameter von "shutdown" (sollten aber soweit klar sein)