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()));
     }
 }