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;
        }
        internal static object GetTransitionCounter(IPropertyBag propertyBag)
        {
            object obj = propertyBag[TenantRelocationRequestSchema.TransitionCounterRaw];

            if (obj == null)
            {
                return(null);
            }
            MultiValuedProperty <int>             multiValuedProperty  = (MultiValuedProperty <int>)obj;
            MultiValuedProperty <TransitionCount> multiValuedProperty2 = new MultiValuedProperty <TransitionCount>();

            for (int i = 0; i < multiValuedProperty.Count; i++)
            {
                int num = multiValuedProperty[i];
                TenantRelocationTransition transition = (TenantRelocationTransition)((num & TenantRelocationRequest.TransitionCounterTypeBitmask) >> 16);
                ushort count = (ushort)(num & TenantRelocationRequest.TransitionCounterCountBitmask);
                multiValuedProperty2.Add(new TransitionCount(transition, count));
            }
            multiValuedProperty2.Sort();
            return(multiValuedProperty2);
        }
 internal TransitionCount(TenantRelocationTransition transition, ushort count)
 {
     this.Transition = transition;
     this.Count      = count;
 }