public override object Resolve(CreationContext context)
{
lock(slot)
{
Hashtable map = (Hashtable) Thread.GetData( slot );
if (map == null)
{
map = new Hashtable();
Thread.SetData( slot, map );
}
Object instance = map[ ComponentActivator ];
if ( instance == null )
{
instance = base.Resolve(context);
map.Add( ComponentActivator, instance );
instances.Add( instance );
}
return instance;
}
}