private unsafe bool TrySetAttachedProperty (XamlCallbackData *data, string xmlns, object target, IntPtr target_data, string prop_xmlns, string name, Value* value_ptr)
{
string full_name = name;
string type_name = null;
string full_type_name = null;
name = GetNameForAttachedProperty (xmlns, prop_xmlns, name, out type_name, out full_type_name);
if (name == null)
return false;
string error = null;
object o_value = GetObjectValue (target, target_data, name, data->parser, value_ptr, out error);
return TrySetAttachedProperty (data, xmlns, target, target_data, prop_xmlns, full_name, o_value);
}