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()); }
ConstructorInfo[] GetConstructors() { var test = _type.GetConstructors(AccessibilityLevelManager.GetMethodBindingFlags(_accessibilityLevel) | BindingFlags.Instance) .Where(x => !x.GetCustomAttributes <ObsoleteAttribute>().Any() && !x.IsPrivate) .ToArray(); return(test); }
FieldInfo[] GetStaticFields() { return(_type.GetFields(AccessibilityLevelManager.GetFieldBindingFlags(_accessibilityLevel) | BindingFlags.Static) .Where(x => !x.IsSpecialName && !x.GetCustomAttributes <ObsoleteAttribute>().Any() && !x.IsPrivate) .ToArray()); }
EventInfo[] GetEvents() { return(_type.GetEvents(AccessibilityLevelManager.GetBindingFlags(_accessibilityLevel) | BindingFlags.Instance) .Where(x => !x.IsSpecialName && !x.GetCustomAttributes <ObsoleteAttribute>().Any()) .ToArray()); }