public override object ConfigureIfNecessary(object instance)
{
using (RWLock.AsReader(_lock))
{
if (RWLock.UpgradeToWriterIf(_lock, () => !_instances.Contains(instance)))
{
base.ConfigureIfNecessary(instance);
_instances.Add(instance);
}
return instance;
}
}
}