internal static int?Compare(string originatorId1, string originatorId2)
 {
     if (string.Compare(originatorId1, originatorId2, StringComparison.OrdinalIgnoreCase) == 0)
     {
         return(new int?(0));
     }
     if (string.IsNullOrWhiteSpace(originatorId1) || string.IsNullOrWhiteSpace(originatorId2))
     {
         return(null);
     }
     string[] array;
     if (!CalendarOriginatorIdProperty.TryParse(originatorId1, out array))
     {
         return(null);
     }
     string[] array2;
     if (!CalendarOriginatorIdProperty.TryParse(originatorId2, out array2))
     {
         return(null);
     }
     if (string.Compare(array[CalendarOriginatorIdProperty.CalendarOriginatorIdGuidIndex], array2[CalendarOriginatorIdProperty.CalendarOriginatorIdGuidIndex], StringComparison.OrdinalIgnoreCase) == 0)
     {
         return(new int?(1));
     }
     if (string.Compare(array[CalendarOriginatorIdProperty.CalendarOriginatorIdLegDNIndex], array2[CalendarOriginatorIdProperty.CalendarOriginatorIdLegDNIndex], StringComparison.OrdinalIgnoreCase) == 0)
     {
         return(new int?(1));
     }
     return(new int?(-1));
 }
        internal static string GetPreferredCalendarOriginatorId(string calendarOriginatorIdToCheck, string storedCalendarOriginatorId)
        {
            bool flag  = string.IsNullOrWhiteSpace(calendarOriginatorIdToCheck);
            bool flag2 = string.IsNullOrWhiteSpace(storedCalendarOriginatorId);

            if (flag && flag2)
            {
                return(null);
            }
            if (flag)
            {
                string[] array;
                if (!CalendarOriginatorIdProperty.TryParse(storedCalendarOriginatorId, out array))
                {
                    return(null);
                }
                return(storedCalendarOriginatorId);
            }
            else
            {
                if (flag2)
                {
                    return(calendarOriginatorIdToCheck);
                }
                int?num = CalendarOriginatorIdProperty.Compare(storedCalendarOriginatorId, calendarOriginatorIdToCheck);
                if (num != null && num >= 0)
                {
                    return(storedCalendarOriginatorId);
                }
                return(calendarOriginatorIdToCheck);
            }
        }