The InstanceProducer type exposes the following members.
Gets the originally registered implementation type. Note that the actual type, returned by GetInstance, will be different from ImplementationType when decorators or interceptors are applied. This property will always return the originally registered implementation type. In case the implementation type is unknown, which happens for instance when registering FuncTResult delegates, the service type is returned.
Gets the Registration instance for this instance. Please note that, when decorators are applied, this instance is replaces and will become the registration for the outermost decorator.
Gets the service type for which this producer produces instances.