private void SetupValueProviderFactories(IInspectorContext context) { var factories = ValueProviderFactories.Factories; if (factories.Count == 0) { return; } var alternateValueProviderFactory = new ValueProviderFactory(context.ProxyFactory); for (int i = 0; i < factories.Count; i++) { var originalFactory = factories[i]; System.Web.Mvc.ValueProviderFactory newFactory; if (alternateValueProviderFactory.TryCreate(originalFactory, out newFactory)) { context.Logger.Info(Resources.ModelBinderInspectorSetupReplacedValueProviderFactory, originalFactory.GetType()); factories[i] = newFactory; } } }