NServiceBus.ObjectBuilder.Machine.SingletonResolver.ConfigureIfNecessary C# (CSharp) Method

ConfigureIfNecessary() public method

public ConfigureIfNecessary ( object instance ) : object
instance object
return object
    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;
      }
    }
  }