Can you give an example of when it's not appropriate? Also, as a work around you can fairly easily make your own single file generator and apply it to the .resx file and generate whatever code you want.
Use HasKey(theKey) instead of TryGetValue.
I would recommend deleting commented out code. Use source control to preserve history of old code.