The purpose of this solution is to achieve the following scenarios:
• Define scoped resources in a modular solution by specifying the global, the application and/or custom ones.
• Dynamic loading, so you won't need to download all resources available, this will be done on demand.
• Observable resources, so if you change the culture, automatically all labels will be updated. No code is required.
• Shared resources, in modular solutions, you can have a solution with some projects, another solution with some other projects and so on. With this, you will be able to add it sharing the resources.
• Enable for unit testing.