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)