internal bool HasTooManyTransitions(out TransitionCount transitionCount)
 {
     transitionCount = null;
     if (this.TransitionCounter != null)
     {
         int config = TenantRelocationConfigImpl.GetConfig <int>("MaxNumberOfTransitions");
         foreach (TransitionCount transitionCount2 in this.TransitionCounter)
         {
             if ((int)transitionCount2.Count > config)
             {
                 transitionCount = transitionCount2;
                 return(true);
             }
         }
         return(false);
     }
     return(false);
 }
        internal void IncrementTransitionCounter(TenantRelocationTransition transition)
        {
            MultiValuedProperty <TransitionCount> multiValuedProperty = new MultiValuedProperty <TransitionCount>();
            bool flag = false;

            foreach (TransitionCount transitionCount in this.TransitionCounter)
            {
                if (transitionCount.Transition == transition)
                {
                    TransitionCount transitionCount2 = transitionCount;
                    transitionCount2.Count += 1;
                    flag = true;
                }
                multiValuedProperty.Add(transitionCount);
            }
            if (!flag)
            {
                multiValuedProperty.Add(new TransitionCount(transition, 1));
            }
            this.TransitionCounter = multiValuedProperty;
        }