public static Type GetType(MemberInfo member)
{
var pi = member as PropertyInfo;
var fi = member as FieldInfo;
if (pi == null && fi == null)
throw new ArgumentOutOfRangeException("member", "member must be of type PropertyInfo or FieldInfo");
return (pi != null ? pi.PropertyType : fi.FieldType);
}
public static bool IsReadWrite(MemberInfo member)