public static string SetValue( Mobile from, object o, string name, string value )
{
object logObject = o;
string failReason = "";
PropertyInfo p = GetPropertyInfo( from, ref o, name, PropertyAccess.Write, ref failReason );
if ( p == null )
return failReason;
return InternalSetValue( from, logObject, o, p, name, value, true );
}