public void Add(InstanceContext instanceContext) { bool flag = false; lock (base.ThisLock) { if (base.State == LifetimeState.Opened) { if (instanceContext.InstanceContextManagerIndex != 0) { return; } if (this.firstFreeIndex == 0) { this.GrowItems(); } this.AddItem(instanceContext); base.IncrementBusyCountWithoutLock(); flag = true; } } if (!flag) { instanceContext.Abort(); throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ObjectDisposedException(base.GetType().ToString())); } }