Я не совсем уверен, правильно ли я слежу за вопросом, но если вы просто ищете движок шаблонов, вы можете проверить NVelocity , который является частью проекта Castle.
Позволяет вам создать такой шаблон (скопированный из руководства по началу работы на сайте):
From: $from
To: $to
Subject: $subject
Hello $customer.Name
We're please to yada yada yada.
А затем сформулируйте это так:
Template template = velocity.GetTemplate(@"path/to/myfirsttemplate.vm");
VelocityContext context = new VelocityContext();
context.Put("from", "somewhere");
context.Put("to", "someone");
context.Put("subject", "Welcome to NVelocity");
context.Put("customer", new Customer("John Doe") );
StringWriter writer = new StringWriter();
template.Merge(context, writer);
Console.WriteLine(writer.GetStringBuilder().ToString());