public static void SetValue(this MemberInfo member, object target, object value)
{
var fieldInfo = member as FieldInfo;
if (fieldInfo != null)
{
var fieldSet = DelegateFactory.CreateSet(fieldInfo);
fieldSet.Invoke(target, value);
}
else
{
var propertyInfo = member as PropertyInfo;
var propertySet = DelegateFactory.CreateSet(propertyInfo);
propertySet.Invoke(target, value);
}
}
}