public static bool HasDefaultPriority(IStorePropertyBag contact1, IStorePropertyBag contact2)
        {
            Util.ThrowOnNullArgument(contact1, "contact1");
            Util.ThrowOnNullArgument(contact2, "contact2");
            string valueOrDefault  = contact1.GetValueOrDefault <string>(InternalSchema.PartnerNetworkId, string.Empty);
            string valueOrDefault2 = contact2.GetValueOrDefault <string>(InternalSchema.PartnerNetworkId, string.Empty);
            int    num             = ContactSelectionStrategy.NumericalRankingFromPartnerNetworkId(valueOrDefault);
            int    num2            = ContactSelectionStrategy.NumericalRankingFromPartnerNetworkId(valueOrDefault2);

            if (num < num2)
            {
                return(true);
            }
            if (num == num2)
            {
                ExDateTime valueOrDefault3 = contact1.GetValueOrDefault <ExDateTime>(InternalSchema.CreationTime, ExDateTime.MinValue);
                ExDateTime valueOrDefault4 = contact2.GetValueOrDefault <ExDateTime>(InternalSchema.CreationTime, ExDateTime.MinValue);
                return(valueOrDefault3 > valueOrDefault4);
            }
            return(false);
        }
 public override bool HasPriority(IStorePropertyBag contact1, IStorePropertyBag contact2)
 {
     return(ContactSelectionStrategy.HasDefaultPriority(contact1, contact2));
 }
            public override bool HasPriority(IStorePropertyBag contact1, IStorePropertyBag contact2)
            {
                Util.ThrowOnNullArgument(contact1, "contact1");
                Util.ThrowOnNullArgument(contact2, "contact2");
                int valueOrDefault  = contact1.GetValueOrDefault <int>(ContactBaseSchema.DisplayNamePriority, int.MaxValue);
                int valueOrDefault2 = contact2.GetValueOrDefault <int>(ContactBaseSchema.DisplayNamePriority, int.MaxValue);

                return(valueOrDefault < valueOrDefault2 || (valueOrDefault <= valueOrDefault2 && ContactSelectionStrategy.HasDefaultPriority(contact1, contact2)));
            }