// Token: 0x06002138 RID: 8504 RVA: 0x000BED24 File Offset: 0x000BCF24
        private bool ShouldSkipFirstHeader(IGroupRange firstGroupRange)
        {
            if (!base.IsForVirtualListView || this.DataSource.StartRange == 0)
            {
                return(false);
            }
            int currentItem = this.DataSource.CurrentItem;

            this.DataSource.MoveToItem(currentItem - 1);
            bool result = firstGroupRange.IsInGroup(this.DataSource, this.groupByColumn);

            this.DataSource.MoveToItem(currentItem);
            return(result);
        }
 // Token: 0x0600213B RID: 8507 RVA: 0x000BEE68 File Offset: 0x000BD068
 private void RenderGroup(TextWriter writer, int startRange, int endRange, IGroupRange group, bool skipHeader)
 {
     this.DataSource.MoveToItem(startRange);
     writer.Write("<div gh=1");
     if (!base.IsForVirtualListView)
     {
         writer.Write(" id=\"");
         writer.Write("us");
         writer.Write("\"");
     }
     writer.Write(" class=\"gh");
     if (startRange == 0)
     {
         writer.Write(" fgh");
     }
     if (skipHeader)
     {
         writer.Write(" hide");
     }
     writer.Write("\"");
     if (this.groupByColumn.Id == ColumnId.MailIcon || this.groupByColumn.Id == ColumnId.ContactIcon)
     {
         writer.Write(" style=\"padding-left:3px;padding-right:3px;\"");
     }
     writer.Write("><div class=\"ghcnts\">");
     this.RenderGroupHeader(writer, group);
     writer.Write("</div></div>");
     writer.Write("<div id=\"gc\">");
     if (base.IsForVirtualListView)
     {
         this.itemList.RenderForVirtualListView(writer, startRange, endRange);
     }
     else
     {
         this.itemList.Render(writer, startRange, endRange);
     }
     writer.Write("</div>");
 }
        // Token: 0x0600213C RID: 8508 RVA: 0x000BEF6C File Offset: 0x000BD16C
        private void RenderGroupHeader(TextWriter writer, IGroupRange group)
        {
            if (group != null)
            {
                Utilities.RenderDirectionEnhancedValue(writer, Utilities.HtmlEncode(group.Header), base.UserContext.IsRtl);
                return;
            }
            ColumnId id = this.groupByColumn.Id;

            if (id <= ColumnId.ContactIcon)
            {
                if (id != ColumnId.MailIcon)
                {
                    switch (id)
                    {
                    case ColumnId.HasAttachment:
                    {
                        bool itemProperty = this.DataSource.GetItemProperty <bool>(ItemSchema.HasAttachment, false);
                        if (itemProperty)
                        {
                            writer.Write(this.GetHtmlEncodedLocalizeString(-67583501));
                            return;
                        }
                        writer.Write(this.GetHtmlEncodedLocalizeString(549410256));
                        return;
                    }

                    case ColumnId.Importance:
                    {
                        Importance importance    = Importance.Normal;
                        object     itemProperty2 = this.DataSource.GetItemProperty <object>(ItemSchema.Importance);
                        if (itemProperty2 is Importance || itemProperty2 is int)
                        {
                            importance = (Importance)itemProperty2;
                        }
                        switch (importance)
                        {
                        case Importance.Low:
                            writer.Write(this.GetHtmlEncodedLocalizeString(-1013519457));
                            return;

                        case Importance.High:
                            writer.Write(this.GetHtmlEncodedLocalizeString(-1275094763));
                            return;
                        }
                        writer.Write(this.GetHtmlEncodedLocalizeString(1896035036));
                        return;
                    }

                    default:
                        if (id != ColumnId.ContactIcon)
                        {
                            goto IL_2C1;
                        }
                        break;
                    }
                }
            }
            else if (id <= ColumnId.ConversationIcon)
            {
                if (id != ColumnId.TaskIcon)
                {
                    if (id != ColumnId.ConversationIcon)
                    {
                        goto IL_2C1;
                    }
                    string itemProperty3 = this.DataSource.GetItemProperty <string>(ConversationItemSchema.ConversationMessageClasses);
                    Utilities.RenderDirectionEnhancedValue(writer, Utilities.HtmlEncode(ItemClassType.GetDisplayString(itemProperty3)), base.UserContext.IsRtl);
                    return;
                }
            }
            else
            {
                switch (id)
                {
                case ColumnId.ConversationHasAttachment:
                {
                    bool itemProperty4 = this.DataSource.GetItemProperty <bool>(ConversationItemSchema.ConversationHasAttach, false);
                    if (itemProperty4)
                    {
                        writer.Write(this.GetHtmlEncodedLocalizeString(-67583501));
                        return;
                    }
                    writer.Write(this.GetHtmlEncodedLocalizeString(549410256));
                    return;
                }

                case ColumnId.ConversationSenderList:
                    goto IL_2C1;

                case ColumnId.ConversationImportance:
                {
                    Importance importance2   = Importance.Normal;
                    object     itemProperty5 = this.DataSource.GetItemProperty <object>(ConversationItemSchema.ConversationImportance);
                    if (itemProperty5 is Importance || itemProperty5 is int)
                    {
                        importance2 = (Importance)itemProperty5;
                    }
                    switch (importance2)
                    {
                    case Importance.Low:
                        writer.Write(this.GetHtmlEncodedLocalizeString(-1013519457));
                        return;

                    case Importance.High:
                        writer.Write(this.GetHtmlEncodedLocalizeString(-1275094763));
                        return;
                    }
                    writer.Write(this.GetHtmlEncodedLocalizeString(1896035036));
                    return;
                }

                default:
                    if (id != ColumnId.ConversationFlagStatus)
                    {
                        goto IL_2C1;
                    }
                    switch (this.DataSource.GetItemProperty <int>(ConversationItemSchema.ConversationFlagStatus, 0))
                    {
                    case 1:
                        writer.Write(this.GetHtmlEncodedLocalizeString(-1576429907));
                        return;

                    case 2:
                        writer.Write(this.GetHtmlEncodedLocalizeString(-568934371));
                        return;

                    default:
                        writer.Write(this.GetHtmlEncodedLocalizeString(-41558891));
                        return;
                    }
                    break;
                }
            }
            string itemProperty6 = this.DataSource.GetItemProperty <string>(StoreObjectSchema.ItemClass);

            Utilities.RenderDirectionEnhancedValue(writer, Utilities.HtmlEncode(ItemClassType.GetDisplayString(itemProperty6)), base.UserContext.IsRtl);
            return;

IL_2C1:
            object itemProperty7 = this.DataSource.GetItemProperty <object>(this.groupByColumn[0]);
            string text = itemProperty7 as string;

            if (itemProperty7 == null || itemProperty7 is PropertyError || (text != null && text.Length == 0))
            {
                writer.Write(this.GetHtmlEncodedLocalizeString(-1001801028));
                return;
            }
            base.RenderColumn(writer, this.groupByColumn.Id);
        }