public ItemPaintEventArgs(Graphics graphics, Rectangle rectangle, Rectangle fillRectangle, DynamicList list, DynamicListColumn column, DynamicListItem item, bool isMouseEntered) : base(graphics, rectangle)
 {
     this.fillRectangle = fillRectangle;
     this.list = list;
     this.column = column;
     this.item = item;
     this.isMouseEntered = isMouseEntered;
 }
 internal void PaintTo(Graphics g, Rectangle rectangle, DynamicList list, DynamicListColumn column, bool isMouseEntered)
 {
     Rectangle rect = rectangle;
     rect.Width++;
     if ((this.highlightBrush != null) && isMouseEntered)
     {
         g.FillRectangle(this.highlightBrush, rect);
     }
     else
     {
         bool isActivated = list.IsActivated;
         Brush rowHighlightBrush = this.GetBrush(isActivated, this.backgroundBrush, this.backgroundBrushInactive);
         if (rowHighlightBrush == null)
         {
             rowHighlightBrush = this.GetBrush(isActivated, column.BackgroundBrush, column.BackgroundBrushInactive);
             if ((isActivated && (list.RowAtMousePosition == this.row)) && (column.RowHighlightBrush != null))
             {
                 rowHighlightBrush = column.RowHighlightBrush;
             }
         }
         g.FillRectangle(rowHighlightBrush, rect);
     }
     if (this.Paint != null)
     {
         this.Paint(this, new ItemPaintEventArgs(g, rectangle, rect, list, column, this, isMouseEntered));
     }
     if (this.text.Length > 0)
     {
         g.DrawString(this.text, this.font, this.textBrush, rectangle, this.textFormat);
     }
 }