anchor.diff:    Result := [TContextEntry.Create('resource', Self, False)];
   end;
   
  -function TRazorResource.GetDocument: string;
  +procedure TRazorResource.GetDocument;
   var
     LFound: Boolean;
   begin
     RazorEngine.BasePath := URL.BasePath + URL.Resource;
   
  -  Result := RazorEngine.ProcessRequest(
  -      Request
  +  Response.Content := RazorEngine.ProcessRequest(
  +      (Request.AsObject as TMARSWebRequest).WebRequest
       , LFound
       , Token.IsVerified
       , Token.Claims['LanguageID'].AsInteger
  
positive.code: uses
    SysUtils, Classes, Generics.Collections
  
    , MARS.Core.Attributes
    , MARS.Core.MediaType
    , MARS.Core.URL
    , MARS.Core.Response
    , MARS.Core.Token
    , MARS.Core.Classes
    , MARS.Core.Engine
    , MARS.Core.Application
  
  
    , Web.HttpApp
    , RlxRazorMARS
    ;
  type
    RazorAttribute = class(MARSAttribute);
  
  
negative.code:   protected
      [Context] URL: TMARSURL;
      [Context] Token: TMARSToken;
      [Context] Request: IMARSRequest;
      [Context] Response: IMARSResponse;
  
      function GetRazorAttributeValue<T: RazorSingleValueAttribute>(const AInstance: TObject; const ADefault: string = ''): string;
      function ContentTypeFromFileExt(const AFileExt: string): string; virtual;
  