Memcached seems to be the standard that lots of people use. Surely there is a .NET library for interfacing with it? AFAIK the protocol for communicating with a server is pretty simple.

OK, I just googled and the first hit was:

https://sourceforge.net/projects/memcacheddotnet/