Usando el motor de visualización Razor de una manera diferente

Pensé que sería interesante si pudiera usar el nuevo motor MVC Razor View como tecnología de combinación de correspondencia. Todavía puede ser parte de un sitio web de MVC y no tiene que ser una aplicación de consola independiente.

Ejemplo:

string  myTemplate = "Hello @Name,  How are you today?";
ViewModel.Name = "Billy Boy";
string output = RazorViewEngineRender( myTemplate, ViewModel );

Entonces lastring output = "Hello Billy Boy, How are you today?"

Lo principal es que quiero que la plantilla se maneje desde una cadena en lugar de una vista o vista parcial.

Alguien sabe si esto es posible ?

ACTUALIZAR:

Ben y Matt hicieron un proyecto en codeplex:http://razorengine.codeplex.com/

Respuestas a la pregunta(2)

Su respuesta a la pregunta