public CreationContext(IHandler handler, IReleasePolicy releasePolicy, Type requestedType,
IDictionary additionalArguments, ITypeConverter converter,
CreationContext parent)
{
this.requestedType = requestedType;
this.handler = handler;
ReleasePolicy = releasePolicy;
this.additionalArguments = EnsureAdditionalArgumentsWriteable(additionalArguments);
this.converter = converter;
if (parent != null)
{
resolutionStack = parent.resolutionStack;
handlerStack = parent.handlerStack;
return;
}
handlerStack = new Stack<IHandler>(4);
resolutionStack = new Stack<ResolutionContext>(4);
}