Pues hasta donde sé, debe ser relativamente sencillo. Los archivos .resx casi siempre son agregados como un Embedded Resource a tu proyecto, lo cual significa que son "encrustados" en el assembly cuando haces el build. El .NET Framework trae una clase llamada ResourceManager a la cual le pasas el assembly donde están tus recursos para así poder extraerlos.
ResourceManager rm =
new System.Resources.ResourceManager("MiProyecto.RaizDeMisRecursos",
Assembly.GetExecutingAssembly()); //en este caso es el mismo assembly que se esta ejecutando
string recurso = rm.GetString( "MiRecurso" );
Más info, como siempre, en MSDN
Espero te ayude (o de perdis te de una idea)