internal SendCompletedEventArgs (IntPtr raw, Exception exc, bool dropref)
: base (exc,
false,
NativeMethods.send_completed_event_args_get_managed_user_state (raw) == IntPtr.Zero
? null
: GCHandle.FromIntPtr (NativeMethods.send_completed_event_args_get_managed_user_state (raw)).Target)
{
NativeHandle = raw;
if (dropref)
NativeMethods.event_object_unref (raw);
}