private void Write115_ListViewHighlighter(string n, string ns, ListViewHighlighter o, bool isNullable, bool needType)
 {
     if (o == null)
     {
         if (isNullable)
         {
             base.WriteNullTagLiteral(n, ns);
         }
     }
     else
     {
         if (!needType && (o.GetType() != typeof(ListViewHighlighter)))
         {
             throw base.CreateUnknownTypeException(o);
         }
         base.WriteStartElement(n, ns, o, false, null);
         if (needType)
         {
             base.WriteXsiType("ListViewHighlighter", "");
         }
         if (o.SerializableFilter != null)
         {
             if (o.SerializableFilter is VirtualItemSizeFilter)
             {
                 this.Write98_VirtualItemSizeFilter("SizeFilter", "", (VirtualItemSizeFilter) o.SerializableFilter, false, false);
             }
             else if (o.SerializableFilter is VirtualItemDateFilter)
             {
                 this.Write99_VirtualItemDateFilter("DateFilter", "", (VirtualItemDateFilter) o.SerializableFilter, false, false);
             }
             else if (o.SerializableFilter is VirtualItemHexContentFilter)
             {
                 this.Write105_VirtualItemHexContentFilter("HexContentFilter", "", (VirtualItemHexContentFilter) o.SerializableFilter, false, false);
             }
             else if (o.SerializableFilter is VirtualItemTimeFilter)
             {
                 this.Write91_VirtualItemTimeFilter("TimeFilter", "", (VirtualItemTimeFilter) o.SerializableFilter, false, false);
             }
             else if (o.SerializableFilter is VirtualItemContentFilter)
             {
                 this.Write87_VirtualItemContentFilter("ContentFilter", "", (VirtualItemContentFilter) o.SerializableFilter, false, false);
             }
             else if (o.SerializableFilter is VirtualItemAttributeFilter)
             {
                 this.Write94_VirtualItemAttributeFilter("AttributeFilter", "", (VirtualItemAttributeFilter) o.SerializableFilter, false, false);
             }
             else if (o.SerializableFilter is VirtualItemNameFilter)
             {
                 this.Write103_VirtualItemNameFilter("NameFilter", "", (VirtualItemNameFilter) o.SerializableFilter, false, false);
             }
             else if (o.SerializableFilter is AggregatedVirtualItemFilter)
             {
                 this.Write108_AggregatedVirtualItemFilter("AggregatedFilter", "", (AggregatedVirtualItemFilter) o.SerializableFilter, false, false);
             }
             else if (o.SerializableFilter is VirtualPropertyFilter)
             {
                 this.Write84_VirtualPropertyFilter("PropertyFilter", "", (VirtualPropertyFilter) o.SerializableFilter, false, false);
             }
             else if (o.SerializableFilter is VirtualItemNameListFilter)
             {
                 this.Write107_VirtualItemNameListFilter("NameListFilter", "", (VirtualItemNameListFilter) o.SerializableFilter, false, false);
             }
             else if (o.SerializableFilter != null)
             {
                 throw base.CreateUnknownTypeException(o.SerializableFilter);
             }
         }
         base.WriteElementString("Name", "", o.Name);
         if (o.IconType != HighlighterIconType.ExtractedIcon)
         {
             base.WriteElementString("IconType", "", this.Write113_HighlighterIconType(o.IconType));
         }
         if (o.AlphaBlend)
         {
             base.WriteElementStringRaw("AlphaBlend", "", XmlConvert.ToString(o.AlphaBlend));
         }
         if (o.BlendLevel != 0.5f)
         {
             base.WriteElementStringRaw("BlendLevel", "", XmlConvert.ToString(o.BlendLevel));
         }
         base.WriteElementString("Icon", "", o.IconLocation);
         if (o.SerializableBlendColor != "White")
         {
             base.WriteElementString("BlendColor", "", o.SerializableBlendColor);
         }
         base.WriteElementString("ForeColor", "", o.SerializableForeColor);
         base.WriteEndElement(o);
     }
 }