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