System.Windows.DependencyProperty.UnmanagedPropertyChangedCallbackSafe C# (CSharp) Method

UnmanagedPropertyChangedCallbackSafe() private static method

private static UnmanagedPropertyChangedCallbackSafe ( IntPtr dependency_object, IntPtr propertyChangeArgs, MoonError &error, IntPtr unused ) : void
dependency_object IntPtr
propertyChangeArgs IntPtr
error Mono.MoonError
unused IntPtr
return void
        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 {
                }
            }
        }