Thanks everyone for the responses and feed back! So I went with the Resources route and I had great results. The performance is great! Run's just as fast as the cached switch case, but runs that way the first time (Which was important to me becuase their are probably more occasions of doing only 1 lookup than there are of doing multiple lookups.) Once I added them, I am pulling the info using the ResourceManger.GetString(string) method:
ResourceManager resman = new ResourceManager("<NameSpace>.Properties.Resources", typeof(Resources).Assembly);
string strReturn = resman.GetString(strCompany_ID);
return (String.IsNullOrEmpty(strReturn) ? "Unknown" : strReturn);
If anyone has any other ideas, Concerns, tips or comments, I'd love to hear them!!
Thanks!
-Jeff