예제 #1
0
 PropertyInfo[] GetStaticProperties()
 {
     return(_type.GetProperties(AccessibilityLevelManager.GetPropertyBindingFlags(_accessibilityLevel) | BindingFlags.Static)
            .Where(x => !x.IsSpecialName && !x.GetCustomAttributes <ObsoleteAttribute>().Any())
            .Where(y =>
     {
         var get = y.GetGetMethod(true);
         var set = y.GetSetMethod(true);
         if (get != null && set != null)
         {
             return !(get.IsPrivate && set.IsPrivate);
         }
         else if (get != null)
         {
             return !get.IsPrivate;
         }
         else if (set != null)
         {
             return !set.IsPrivate;
         }
         else
         {
             return false;
         }
     })
            .ToArray());
 }
예제 #2
0
        ConstructorInfo[] GetConstructors()
        {
            var test = _type.GetConstructors(AccessibilityLevelManager.GetMethodBindingFlags(_accessibilityLevel) | BindingFlags.Instance)
                       .Where(x => !x.GetCustomAttributes <ObsoleteAttribute>().Any() && !x.IsPrivate)
                       .ToArray();

            return(test);
        }
예제 #3
0
 FieldInfo[] GetStaticFields()
 {
     return(_type.GetFields(AccessibilityLevelManager.GetFieldBindingFlags(_accessibilityLevel) | BindingFlags.Static)
            .Where(x => !x.IsSpecialName && !x.GetCustomAttributes <ObsoleteAttribute>().Any() && !x.IsPrivate)
            .ToArray());
 }
예제 #4
0
 EventInfo[] GetEvents()
 {
     return(_type.GetEvents(AccessibilityLevelManager.GetBindingFlags(_accessibilityLevel) | BindingFlags.Instance)
            .Where(x => !x.IsSpecialName && !x.GetCustomAttributes <ObsoleteAttribute>().Any())
            .ToArray());
 }