Bueno, no he probado esto, pero según su primer enlace, puede separar la base de datos, cambiar el nombre del archivo en el disco y luego volver a adjuntar la base de datos. Entonces, dale una oportunidad.
El objeto Servidor en SMO tiene métodos Separar (..) y Adjuntar (..) que puede usar. Luego, simplemente use File.Move(..) para cambiar el nombre del archivo.