Yeah 'iisreset' is the way to go. You can use the Process class to kick it off.
Something along the lines of...
Process iisrestart = new Process();
iisrestart.StartInfo.FileName = "iisreset.exe";
iisrestart.StartInfo.Arguments = "COMPUTER_NAME";
iisrestart.Start();