Set ExactSpelling=true on P/Invokes in System.Private.CoreLib that already specify the unicode W suffix #36257
 Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.    
 
If a p/invoke is declared with
CharSet.UnicodeandExactSpelling=false, the runtime will (on Windows) look for both the specified entry point name and the name with theWsuffix. We explicitly specify theWsuffix for the entry point name in a number of cases without settingExactSpelling=true, resulting in the runtime looking for entry points that we know will not exist (e.g. looking forGetEnvironmentVariableWWin kernel32).This change updates such cases in
System.Private.CoreLibto setExactSpelling=true.cc @AaronRobinsonMSFT @jkoritzinsky @stephentoub