diff --git a/bindings/csharp/FusionFramework/FusionBaseTemplate.cs b/bindings/csharp/FusionFramework/FusionBaseTemplate.cs
index 0672a51..ad25542 100644
--- a/bindings/csharp/FusionFramework/FusionBaseTemplate.cs
+++ b/bindings/csharp/FusionFramework/FusionBaseTemplate.cs
@@ -10,13 +10,36 @@ public abstract class FusionBaseTemplate : FusionBaseApi
public static string TemplateAddress { get; set; } = "";
public static string TemplatesDir { get; set; } = "";
+ /// Sync template variables (override in subclasses).
public virtual Dictionary Context() => new();
+ /// Async template variables; default wraps .
+ public virtual Task> ContextAsync() =>
+ Task.FromResult(Context());
+
+ ///
+ /// Default GET — HTML or JSON context. Uses so
+ /// subclasses can override that for DB/API-backed pages (Python async context parity).
+ ///
public virtual object Get()
+ {
+ var task = ContextAsync();
+ if (task.IsCompletedSuccessfully)
+ return FinishGet(task.Result);
+ return FinishGetAsync(task);
+ }
+
+ async Task