public ITemplateKey GetKey(string name, ResolveType resolveType, ITemplateKey context)
 {
     // If you can have different templates with the same name depending on the 
     // context or the resolveType you need your own implementation here!
     // Otherwise you can just use NameOnlyTemplateKey.
     ITemplateKey tk = new NameOnlyTemplateKey(name, resolveType, context);
     return tk;
 }
 public void IsolatedRazorEngineService_StaticModel_InSandbox()
 {
     using (var service = IsolatedRazorEngineService.Create(SandboxCreator))
     {
         const string template = "<h1>Hello World @Model.Name</h1>";
         const string expected = "<h1>Hello World TestForename</h1>";
         // We "abuse" NameOnlyTemplateKey because it is SecurityTransparent and serializable.
         var model = new NameOnlyTemplateKey("TestForename", ResolveType.Global, null);
         string result = service.RunCompile(template, "test", typeof(NameOnlyTemplateKey), model);
         Assert.AreEqual(expected, result);
     }
 }