private static void UnmanagedPropertyChangedCallbackSafe(IntPtr dependency_object, IntPtr propertyChangeArgs, ref MoonError error, IntPtr unused)
{
try {
try {
UnmanagedPropertyChangedCallback (dependency_object,
NativeMethods.property_changed_event_args_get_property (propertyChangeArgs),
NativeMethods.property_changed_event_args_get_old_value (propertyChangeArgs),
NativeMethods.property_changed_event_args_get_new_value (propertyChangeArgs));
} catch (Exception ex) {
error = new MoonError (ex);
}
} catch (Exception ex) {
try {
Console.WriteLine ("Moonlight: Unhandled exception in DependencyProperty.UnmanagedPropertyChangedCallback: {0}",
ex.Message);
} catch {
}
}
}