.Net in memory distributed key-value store ala memcached