DCMonkey said:Bass said:*snip*
There's BerkeleyDB, which is a fast Key-Value database engine. It has an unofficial .Net wrapper. BDB has an open source version but you'd have to distribute your source too if your program doesn't stay internal (or pay the reportedly high license fee for the commerical version).
Or there's MS's own Extensible Storage Engine, the one underlying Active Directory and Exchange. There doesn't seem to be a .Net wrapper, but there is a toolkit (http://www.iiobo.com/ExtensibleStorageEngine.aspx) that offers examples of c++/C# integration.
Or you could try sqlite with one table.
Windows comes with a high-performance database under the covers!
Must. Absorb. News.