// Token: 0x06004D57 RID: 19799 RVA: 0x0015C2DD File Offset: 0x0015A4DD
 private void SetFlag(GridViewColumnHeader.Flags flag, bool set)
 {
     if (set)
     {
         this._flags |= flag;
         return;
     }
     this._flags &= ~flag;
 }
 // Token: 0x06004D48 RID: 19784 RVA: 0x0015BDE8 File Offset: 0x00159FE8
 private static void PropertyToFlags(DependencyProperty dp, out GridViewColumnHeader.Flags flag, out GridViewColumnHeader.Flags ignoreFlag)
 {
     if (dp == FrameworkElement.StyleProperty)
     {
         flag       = GridViewColumnHeader.Flags.StyleSetByUser;
         ignoreFlag = GridViewColumnHeader.Flags.IgnoreStyle;
         return;
     }
     if (dp == ContentControl.ContentTemplateProperty)
     {
         flag       = GridViewColumnHeader.Flags.ContentTemplateSetByUser;
         ignoreFlag = GridViewColumnHeader.Flags.IgnoreContentTemplate;
         return;
     }
     if (dp == ContentControl.ContentTemplateSelectorProperty)
     {
         flag       = GridViewColumnHeader.Flags.ContentTemplateSelectorSetByUser;
         ignoreFlag = GridViewColumnHeader.Flags.IgnoreContentTemplateSelector;
         return;
     }
     if (dp == ContentControl.ContentStringFormatProperty)
     {
         flag       = GridViewColumnHeader.Flags.ContentStringFormatSetByUser;
         ignoreFlag = GridViewColumnHeader.Flags.IgnoreContentStringFormat;
         return;
     }
     if (dp == FrameworkElement.ContextMenuProperty)
     {
         flag       = GridViewColumnHeader.Flags.ContextMenuSetByUser;
         ignoreFlag = GridViewColumnHeader.Flags.IgnoreContextMenu;
         return;
     }
     if (dp == FrameworkElement.ToolTipProperty)
     {
         flag       = GridViewColumnHeader.Flags.ToolTipSetByUser;
         ignoreFlag = GridViewColumnHeader.Flags.IgnoreToolTip;
         return;
     }
     flag = (ignoreFlag = GridViewColumnHeader.Flags.None);
 }
 // Token: 0x06004D3C RID: 19772 RVA: 0x0015BCC0 File Offset: 0x00159EC0
 internal void UpdateProperty(DependencyProperty dp, object value)
 {
     GridViewColumnHeader.Flags flag = GridViewColumnHeader.Flags.None;
     if (!this.IsInternalGenerated)
     {
         GridViewColumnHeader.Flags flag2;
         GridViewColumnHeader.PropertyToFlags(dp, out flag2, out flag);
         if (this.GetFlag(flag2))
         {
             return;
         }
         this.SetFlag(flag, true);
     }
     if (value != null)
     {
         base.SetValue(dp, value);
     }
     else
     {
         base.ClearValue(dp);
     }
     this.SetFlag(flag, false);
 }
 // Token: 0x06004D56 RID: 19798 RVA: 0x0015C2D0 File Offset: 0x0015A4D0
 private bool GetFlag(GridViewColumnHeader.Flags flag)
 {
     return((this._flags & flag) == flag);
 }