/// <summary> /// /// </summary> /// <param name="instance"></param> /// <param name="returnType"></param> /// <param name="nonPublic"></param> /// <returns></returns> public static PropertyMemberDescriptors RetrieveMemberDescriptors(object instance, bool nonPublic, Type attributeType, bool inherit) { if (null == instance) { throw new ArgumentNullException("instance"); } return(PropertyMemberHelpers.RetrieveMemberDescriptors(instance.GetType(), nonPublic, attributeType, inherit)); }
/// <summary> /// /// </summary> /// <typeparam name="TDescriptor"></typeparam> /// <typeparam name="TCollection"></typeparam> /// <param name="instance"></param> /// <param name="attributeType"></param> /// <param name="inherit"></param> /// <param name="nonPublic"></param> /// <param name="canWrite"></param> /// <param name="canRead"></param> /// <returns></returns> public static TCollection RetrieveMemberDescriptors <TDescriptor, TCollection>(object instance, bool nonPublic, Type attributeType, bool inherit, bool?canWrite, bool?canRead) where TDescriptor : MemberDescriptor where TCollection : ReadOnlyListCollection <TDescriptor> { if (null == instance) { throw new ArgumentNullException("instance"); } return(PropertyMemberHelpers.RetrieveMemberDescriptors <TDescriptor, TCollection>(instance.GetType(), nonPublic, attributeType, inherit, canWrite, canRead)); }
/// <summary> /// /// </summary> /// <param name="declaringType"></param> /// <param name="nonPublic"></param> /// <param name="attributeType"></param> /// <param name="inherit"></param> /// <returns></returns> public static PropertyMemberDescriptors RetrieveMemberDescriptors(Type declaringType, bool nonPublic, Type attributeType, bool inherit) { return(PropertyMemberHelpers.RetrieveMemberDescriptors <PropertyMemberDescriptor, PropertyMemberDescriptors>(declaringType, nonPublic, attributeType, inherit, null, null)); }
/// <summary> /// /// </summary> /// <param name="declaringType"></param> /// <param name="nonPublic"></param> /// <param name="returnType"></param> /// <returns></returns> public static PropertyMemberDescriptors RetrieveMemberDescriptors(Type declaringType, bool nonPublic, Type returnType) { return(PropertyMemberHelpers.RetrieveMemberDescriptors <PropertyMemberDescriptor, PropertyMemberDescriptors>(declaringType, nonPublic, returnType, null, null)); }