I am building a WCF service. I need to store reference data in the cache which I will look up every time I receive input from the method... What is the right way to do this?
You can use System.Web.Cache (even if you're not in a web context), and that's what I'd do. It's basically a big, in memory hash table with some niceties for expiring contents.