private Subscription(IQueryResult queryResult, NotificationHandler handler, bool passthruCallback) : this(queryResult.StoreSession, null, handler, passthruCallback) { this.queryResult = queryResult; this.notificationSource = (INotificationSource)queryResult; try { this.adviseId = queryResult.Advise(this.sink, false); } catch { this.Dispose(); throw; } }