* Fixes bug with initial fix for 9306

If the target object is null, then at least try parsing the key and
returning it without using the target
*Fix for 9299 that doesn't break existing code

If you have a dictionary that is Resources.Type, then you need the
assembly.GetType. Then, a fallback can be to check all assemblies.
Before this fix, Resources.Type would try to match on Resources_Type
which does not exist