public static IsReadWrite ( |
||
member | ||
return | bool |
public static bool IsReadWrite(MemberInfo member)
{
PropertyInfo property = member as PropertyInfo;
FieldInfo field = member as FieldInfo;
if (property != null)
{
return (property.CanRead && property.CanWrite);
}
else if (field != null)
{
return field.IsPublic;
}
else
{
throw new ArgumentOutOfRangeException("member", "Member must be FieldInfo or PropertyInfo");
}
}
public static bool ImplementsInterface(Type targetType, Type interfaceType)
public static bool IsValidMemberInfo(MemberInfo member) { // filter out non-fields and non-properties if (!(member is FieldInfo || member is PropertyInfo)) { return(false); } // filter out properties that aren't both read and write if (!Utils.IsReadWrite(member)) { return(false); } return(true); }