public override object ProvideValue(IServiceProvider serviceProvider) { if (SourceType == null) { throw new InvalidOperationException("The SourceType must be specified."); } // Get the Target Object and Target Property if (!SetOurEnv(serviceProvider, out _bindingTarget)) { return(this); } MyBindingInfo bindingInfo = GatherBindingInfo(Path, Mode); MyBindingEngine mb = new MyBindingEngine(bindingInfo, SourceType, _bindingTarget, UseMultiBinding); return(mb.ProvideValue(serviceProvider)); }