public AnywhereValueProvider(
     Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource,
     Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext context
     ) : base(bindingSource)
 {
     this.m_context = context;
 }
        } // End Static Constructor

        public System.Threading.Tasks.Task CreateValueProviderAsync(
            Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext context
            )
        {
            context.ValueProviders.Add(new JsonValueProvider(Source, context));

            return(System.Threading.Tasks.Task.CompletedTask);
        } // End Function CreateValueProviderAsync
        } // End Static Constructor

        public System.Threading.Tasks.Task CreateValueProviderAsync(
            Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext context
            )
        {
            // var paramsProtector = (CryptoParamsProtector)context.ActionContext.HttpContext
            //      .RequestServices.GetService(typeof(CryptoParamsProtector));

            context.ValueProviders.Add(new AnywhereValueProvider(Source, context));

            return(System.Threading.Tasks.Task.CompletedTask);
        } // End Function CreateValueProviderAsync