private static HashSet<KeyValuePair<int, DateTime>> BulkDuplicateDelete(BerkeleyBulkDuplicateCursor cursor, HashSet<KeyValuePair<int, DateTime>> data, ref bool blobExists) { var checkData = new HashSet<KeyValuePair<int, DateTime>>(); Byte[] key, value; foreach (KeyValuePair<int, DateTime> keyValue in data) { if ((keyValue.Value.Day % 3) == 0) { key = Encoding.UTF8.GetBytes(keyValue.Key.ToString()); value = Encoding.UTF8.GetBytes(keyValue.Value.ToString("dddd dd MMMM yyyy")); cursor.AddDelete(key, value); } else checkData.Add(keyValue); } key = Encoding.UTF8.GetBytes((500 / 100 + 1).ToString()); value = GenerateByteArray(34123); cursor.AddDelete(key, value); BerkeleyError error = cursor.DeleteAsync().Result; error.ThrowIfError(); blobExists = false; return checkData; }