/// <summary>
 ///     Use context extension from execution scope
 /// </summary>
 /// <typeparam name="TContext"></typeparam>
 /// <param name="context"></param>
 /// <returns></returns>
 public static TContext ContextExtension <TContext>(this IResolverContext context)
 {
     return(context.Extension <ContextExtensionScope <TContext> >().Context);
 }