// Token: 0x06004D47 RID: 19783 RVA: 0x0015BD78 File Offset: 0x00159F78
        private static void PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            GridViewColumnHeader gridViewColumnHeader = (GridViewColumnHeader)d;

            if (!gridViewColumnHeader.IsInternalGenerated)
            {
                GridViewColumnHeader.Flags flag;
                GridViewColumnHeader.Flags flag2;
                GridViewColumnHeader.PropertyToFlags(e.Property, out flag, out flag2);
                if (!gridViewColumnHeader.GetFlag(flag2))
                {
                    if (e.NewValueSource == BaseValueSourceInternal.Local)
                    {
                        gridViewColumnHeader.SetFlag(flag, true);
                        return;
                    }
                    gridViewColumnHeader.SetFlag(flag, false);
                    GridViewHeaderRowPresenter gridViewHeaderRowPresenter = gridViewColumnHeader.Parent as GridViewHeaderRowPresenter;
                    if (gridViewHeaderRowPresenter != null)
                    {
                        gridViewHeaderRowPresenter.UpdateHeaderProperty(gridViewColumnHeader, e.Property);
                    }
                }
            }
        }
 /// <summary>Determines whether to serialize a <see cref="T:System.Windows.DependencyProperty" />.</summary>
 /// <param name="dp">The dependency property.</param>
 /// <returns>
 ///     <see langword="true" /> if the <see cref="T:System.Windows.DependencyProperty" /> must be serialized; otherwise, <see langword="false" />. The default is <see langword="false" />.</returns>
 // Token: 0x06004D34 RID: 19764 RVA: 0x0015BBB4 File Offset: 0x00159DB4
 protected internal override bool ShouldSerializeProperty(DependencyProperty dp)
 {
     if (this.IsInternalGenerated)
     {
         return(false);
     }
     GridViewColumnHeader.Flags flags;
     GridViewColumnHeader.Flags flags2;
     GridViewColumnHeader.PropertyToFlags(dp, out flags, out flags2);
     return((flags == GridViewColumnHeader.Flags.None || this.GetFlag(flags)) && base.ShouldSerializeProperty(dp));
 }
 // 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);
 }