In the .NET Framework v2.0 you can use a class called ResourceSet in the System.Resources namespace. You new up a ResourceSet providing the Resource File Name in the constructor then you have access to the resources by enumerating through the ResourceSet.
Some sample code off the top of my head...
public void GetResources()
{
ResourceSet resources =
new ResourceSet("theresourcefile.resources");
//enumerate through the ResourceSet
IDictionaryEnumerator enumerator =
resources.GetEnumerator();
while(enumerator.MoveNext())
{
Console.WriteLine(enumerator.Key);
}
}
This is one approach to reading ALL the Resource Keys available!