Если asp.net core, то вы можете хранить шаблоны в cshtml с передачей типизированных моделей для писем и всем сопутствующим.
Если дёргать прям вручную, то нужно что-то типа:
var path = "...";
var text = File.ReadAllText(path);
var param = new Dictionary<string, string>
{
param1 = "koko"
};
var templateService = new TemplateService();//RazorEngine.Templating
var emailHtmlBody = templateService.Parse(templateText, param, null, null);
Хотя говорят, что TemplateService устарел, нужно юзать что-то от RazorEngineService