/// <summary> /// Gets the visibility from a type's attributes. /// </summary> /// <param name="attrs">[this] The type attributes.</param> /// <returns>The type visibility.</returns> public static ClrTypeVisibility GetVisibility(this ClrTypeAttributes attrs) { const int mask = (int)ClrTypeAttributes.VisibilityMask; const int shift = 0; return((ClrTypeVisibility)(((int)attrs & mask) >> shift)); }
/// <summary> /// Determines if a type is nested. /// </summary> /// <param name="attrs">[this] The type attributes.</param> /// <returns>True if the type is nested; false if not.</returns> public static bool IsNested(this ClrTypeAttributes attrs) { return(attrs.GetVisibility() >= ClrTypeVisibility.NestedPublic); }