Have you looked into using .resx files to hold the resources required for each language/culture that you'd like your software to support?
It is easy to
create and
use these resources ASP.NET applications.
If you are looking to use the same resources in multiple pages or user controls, consider using global resources as well as local ones. You would create a .resx file to be used as a global resource, create a class that accesses and retrieves the resources from this file (that implements a Singleton pattern), initialize that class in your Global.asax Application_Start event, and consume it where ever you need to access a resource stored in your global resx file. The
ResourceManager class is used to retrieve and store resources in a resx file.