protected override void PutSegment(byte[] buffer) { lock (_database.SyncObject) { try { _database.Write(IscCodes.op_batch_segments); _database.Write(_blobHandle); _database.WriteBlobBuffer(buffer); _database.Flush(); _database.ReadResponse(); } catch (IOException) { throw new IscException(IscCodes.isc_net_read_err); } } }