private static HashSet<KeyValuePair<int, DateTime>> BulkDuplicateWrite(BerkeleyBulkDuplicateCursor cursor, out bool blobExists) { var data = new HashSet<KeyValuePair<int, DateTime>>(); DateTime d1 = new DateTime(2014, 1, 1); for (int i = 0; i < 1000; i++) { int keyIndex = (i / 100) + 1; Byte[] key = Encoding.UTF8.GetBytes(keyIndex.ToString()); if (i == 500) cursor.AddWrite(key, GenerateByteArray(34123)); String svalue = d1.AddDays(i).ToString("dddd dd MMMM yyyy"); Byte[] value = Encoding.UTF8.GetBytes(svalue); cursor.AddWrite(key, value); data.Add(new KeyValuePair<int, DateTime>(keyIndex, d1.AddDays(i))); } var error = cursor.WriteAsync(BerkeleyDbWriteMode.DB_OVERWRITE_DUP).Result; error.ThrowIfError(); blobExists = true; return data; }