public override IntPtr AddNotificationCallback(IntPtr managedCollectionHandle, NotificationCallbackDelegate callback)
{
NativeException nativeException;
var result = NativeMethods.add_notification_callback(this, managedCollectionHandle, callback, out nativeException);
nativeException.ThrowIfNecessary();
return result;
}