public static T GetInstance <T>(this ISolverContainer c) { if (c.TryGetInstance(typeof(T), out var instance)) { return((T)instance); } return(default);
public static bool TryGetInstance <T>(this ISolverContainer c, out T instance) { if (c.TryGetInstance(typeof(T), out var ii)) { instance = (T)ii; return(true); } instance = default(T); return(false); }