Hola la respuesta es sencilla, puedes poner la sentencia de restaurar la base (esto esta en la ayuda de SQL Books onLine) en el Command y luego ejecutar un ExecuteScalar().
Pero creo que esto deberia ser una tarea mas de dba que de una aplicacion .net. Ten presente que tu aplicacion no debe ser todologa, ni tratar de sumplatar herramientas que tienen ya varios años en el mercado haciendo lo que necesitas.
Cualquier duda, estamos para servirte.
Julio V.