Example #1
0
        public static bool CheckBindings(this MemberInfo member, BindingFlags flags, bool inParent)
        {
            if ((member.IsStatic() & (flags & BindingFlags.Static) == BindingFlags.Static) ||
                (!(member.IsStatic()) & (flags & BindingFlags.Instance) == BindingFlags.Instance))
            {
                // if we're static and we're in parent, and we haven't specified flatten hierarchy, we can't match...
                if (inParent && (int)(flags & BindingFlags.FlattenHierarchy) == 0 && member.IsStatic())
                {
                    return(false);
                }

                if ((member.IsPublic() & (flags & BindingFlags.Public) == BindingFlags.Public) ||
                    (!(member.IsPublic()) & (flags & BindingFlags.NonPublic) == BindingFlags.NonPublic))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Example #2
0
        public static AccessModifier GetAccessModifier(MemberInfo memberInfo)
        {
            if (memberInfo.IsPrivate())
                return Private;

            if (memberInfo.IsPublic())
                return Public;

            if (memberInfo.IsInternal())
                return Internal;
            
            return Protected;
        }