// =========================== private bool CheckPropertyBit(BoolPropertyBits propertyBit) { int bit = (int)propertyBit; if (0 != (_validPropertyBits & bit)) { return(0 != (_cachedPropertyBits & bit)); } bool isBitTrue = LookupPropertyBit(propertyBit); _validPropertyBits |= bit; if (isBitTrue) { _cachedPropertyBits |= bit; } return(isBitTrue); }
private bool LookupPropertyBit(BoolPropertyBits propertyBit) { bool bit; switch (propertyBit) { case BoolPropertyBits.IsAmbient: bit = LookupIsAmbient(); break; case BoolPropertyBits.IsBrowsable: bit = LookupIsBrowsable(); break; case BoolPropertyBits.IsObsolete: bit = LookupIsObsolete(); break; default: throw new XamlInternalException(SR.Get(SRID.MissingLookPropertyBit)); } return(bit); }