public Task <int> InsertOrIgnoreAllAsync(IEnumerable objects, CancellationToken cancellationToken = default(CancellationToken)) { if (objects == null) { throw new ArgumentNullException("objects"); } return(Task.Factory.StartNew(() => { SQLiteConnectionWithLock conn = GetConnection(); using (conn.Lock()) { return conn.InsertOrIgnoreAll(objects); } }, cancellationToken, _taskCreationOptions, _taskScheduler ?? TaskScheduler.Default)); }