C# Resources: display resource string names instead of localized values
<p>Having rather large project using Resources for internationalization (following this guide: <a href="http://adamyan.blogspot.cz/2010/02/aspnet-mvc-2-localization-complete.html" rel="nofollow noreferrer">ASP.NET MVC 2 Localization complete guide</a>, using things like data attributes, and so on) we run into the need of translating the resource files. In the beggining of project I selected approach to have lot of small resource files - for each view, viewmodel, controller, ... So I ended up having hundreds of resources. During the translations (which is done by our partners using <a href="https://visualstudiogallery.msdn.microsoft.com/3b64e04c-e8de-4b97-8358-06c73a97cc68" rel="nofollow noreferrer">ResXManager tool</a> we run into trouble identifying the context of the string (where is it displayed, to find out the correct form of translation to make sense when displayed).</p>

<p>So I was asked to make the mutation of application which do not display the localized values, but the keys (or string names). E.g. having string in resources <code>TBL_NAME</code> used somewhere in the view like <code>@ResX.TBL_NAME</code> and translated into english as "Name", I would like to show it in this special mutation as "TBL_NAME", so the translator may see the context - where exactly this string is used.
The best would be, if this is not special build of application, but rather the another "language" of the application available for translators, so he can switch between english and this "unlocalized" languages.</p>

<p>I'm looking some easy ideas of doing this. So far I was thinking of these approaches:</p>

<ol>
<li><strong>Override <code>ResourceManager.GetString</code></strong> - cannot use, because we use generated Designer classes to access strings massively and so far I haven't find a way to change created ResourceManager (<a href="https://stackoverflow.com/a/24687032/1038496">see this answer</a>). Did I miss something?</li>
<li><strong>Create resources for some unused language</strong>, which will contain pairs <code>string name/translated value</code> as <code>TBL_NAME/TBL_NAME</code> - viable, but very exhausting since we have hundreds of resources. Also the addition of new resource will require us to remeber that we need to add also this unused language resource will exact same strings name. You also have to do twice much work when adding single string to application.</li>
</ol>

<p>At the moment, it seems for me, that using resources and current approach it is impossible to solve this task, so I decided to ask this as question (and I'm aware it is rather discussion than question) here, hoping, someone will give me some hint about other approach to solve this problem.</p>