public void MarkAsMasterPropertyOverride(string propertyName)
        {
            int index;

            if (PropertyChangeMetadata.TryGetMetadataIndexForProperty(propertyName, out index))
            {
                this.masterPropertyOverrideGroupsBitArray[index] = true;
            }
        }
        public static PropertyChangeMetadata.PropertyGroup GetGroupForPropertyName(string propertyName)
        {
            int num;

            if (!PropertyChangeMetadata.TryGetMetadataIndexForProperty(propertyName, out num))
            {
                return(null);
            }
            return(PropertyChangeMetadata.ListOfTrackedPropertyGroups[num]);
        }
        public bool IsMasterPropertyOverride(string propertyName)
        {
            int index;

            return(!PropertyChangeMetadata.TryGetMetadataIndexForProperty(propertyName, out index) || this.AreAllPropertiesExceptions || this.masterPropertyOverrideGroupsBitArray[index]);
        }