namespace Toolkit.Foundation { public class Navigated where TTemplate : class where TContent : class { public Navigated() { } public Navigated(TTemplate template, TContent content, IDictionary? parameters = null) { Template = template; Content = content; Parameters = parameters; } public TTemplate? Template { get; } public TContent? Content { get; } public IDictionary? Parameters { get; } } public class Navigated { public static Navigated Create(TTemplate template, TContent? content, IDictionary? parameters = null) where TTemplate : class where TContent : class { return new Navigated(template, content, parameters); } } }