Marshaling mount-added signal Exception in Gtk# callback delegate Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception. System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentNullException: Value cannot be null. Parameter name: device at Banshee.Hardware.Gio.UdevMetadataSource..ctor (GUdev.Device device) <0x402dd940 + 0x00083> in :0 at Banshee.Hardware.Gio.Manager.HandleMonitorMountAdded (System.Object o, GLib.MountAddedArgs args) <0x403acd50 + 0x001a7> in :0 at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&) at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) <0x7f56c1dab9e0 + 0x000a1> in :0 --- End of inner exception stack trace --- at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) <0x7f56c1dab9e0 + 0x000ef> in :0 at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) <0x7f56c1be3cf0 + 0x0002a> in :0 at System.Delegate.DynamicInvokeImpl (System.Object[] args) <0x7f56c1e63f60 + 0x0024c> in :0 at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) <0x7f56c1e6c040 + 0x00035> in :0 at System.Delegate.DynamicInvoke (System.Object[] args) <0x7f56c1e63e80 + 0x00019> in :0 at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) <0x40250780 + 0x00153> in :0 at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) <0x40250740 + 0x0002f> in :0 at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) <0x4024f000 + 0x005df> in :0 at GLib.ExceptionManager.RaiseUnhandledException (System.Exception e, Boolean is_terminal) [0x00000] in :0 at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) [0x00000] in :0 at Gtk.Application.gtk_main () [0x00000] in :0 at Gtk.Application.Run () [0x00000] in :0 at Banshee.Gui.GtkBaseClient.Run () [0x00000] in :0 at Banshee.Gui.GtkBaseClient.Startup () [0x00000] in :0 at Hyena.Gui.CleanRoomStartup.Startup (Hyena.Gui.StartupInvocationHandler startup) [0x00000] in :0 at Banshee.Gui.GtkBaseClient.Startup[T] () [0x00000] in :0 at Banshee.Gui.GtkBaseClient.Startup[T] (System.String[] args) [0x00000] in :0 at Nereid.Client.Main (System.String[] args) [0x00000] in :0 at System.AppDomain.ExecuteAssembly (System.AppDomain , System.Reflection.Assembly , System.String[] ) [0x00000] in :0 at System.AppDomain.ExecuteAssemblyInternal (System.Reflection.Assembly a, System.String[] args) [0x00000] in :0 at System.AppDomain.ExecuteAssembly (System.String assemblyFile, System.Security.Policy.Evidence assemblySecurity, System.String[] args) [0x00000] in :0 at System.AppDomain.ExecuteAssembly (System.String assemblyFile) [0x00000] in :0 at Booter.Booter.BootClient (System.String clientName) [0x00000] in :0 at Booter.Booter.Main () [0x00000] in :0