object IInstanceProvider.GetInstance(ResolveContext context) { if (ScopeBehaviour == ScopeBehaviour.None) { return(Value); } else if (ScopeBehaviour == ScopeBehaviour.Implicit) { return(context.ActivateImplicit_RootScope(Value)); } else { return(_factory(context)); } }