@@ -215,10 +215,10 @@ private string GetUserKeyValueName(string keyValueName, string activeCurrentUser
215215
216216 string keyValueNameCurrentUser = "HKEY_USERS\\ " + ( String . IsNullOrEmpty ( activeCurrentUser ) ? WindowsIdentity . GetCurrent ( ) . User . Value : activeCurrentUser ) + "\\ " ;
217217
218- if ( keyValueName . StartsWith ( HKEY_CURRENT_USER , StringComparison . InvariantCultureIgnoreCase ) ) {
218+ if ( keyValueName . StartsWith ( HKEY_CURRENT_USER , StringComparison . OrdinalIgnoreCase ) ) {
219219 // make this explicit in case this is a shared computer
220220 keyValueName = keyValueNameCurrentUser + keyValueName . Substring ( HKEY_CURRENT_USER . Length ) ;
221- } else if ( keyValueName . StartsWith ( HKEY_LOCAL_MACHINE , StringComparison . InvariantCultureIgnoreCase ) ) {
221+ } else if ( keyValueName . StartsWith ( HKEY_LOCAL_MACHINE , StringComparison . OrdinalIgnoreCase ) ) {
222222 if ( ! activeAdministrator || ! TestLaunchedAsAdministratorUser ( ) ) {
223223 // if activeAdministrator is false, we use HKEY_USERS anyway
224224 // because the registry state was created as a non-admin
@@ -241,24 +241,24 @@ private string GetKeyValueNameFromKernelRegistryString(string kernelRegistryStri
241241 string keyValueName = String . Empty ;
242242 kernelRegistryString = AddTrailingSlash ( kernelRegistryString ) ;
243243
244- if ( kernelRegistryString . StartsWith ( REGISTRY_MACHINE , StringComparison . InvariantCultureIgnoreCase ) ) {
244+ if ( kernelRegistryString . StartsWith ( REGISTRY_MACHINE , StringComparison . OrdinalIgnoreCase ) ) {
245245 keyValueName = "HKEY_LOCAL_MACHINE\\ " + kernelRegistryString . Substring ( REGISTRY_MACHINE . Length ) ;
246246 } else {
247247 const string REGISTRY_USER = "\\ REGISTRY\\ USER\\ " ;
248248
249- if ( kernelRegistryString . StartsWith ( REGISTRY_USER , StringComparison . InvariantCultureIgnoreCase ) ) {
249+ if ( kernelRegistryString . StartsWith ( REGISTRY_USER , StringComparison . OrdinalIgnoreCase ) ) {
250250 const string HKEY_USERS = "HKEY_USERS\\ " ;
251251
252252 keyValueName = HKEY_USERS + kernelRegistryString . Substring ( REGISTRY_USER . Length ) ;
253253 string currentUser = WindowsIdentity . GetCurrent ( ) . User . Value ;
254254 string keyValueNameCurrentUser = HKEY_USERS + currentUser + "_CLASSES\\ " ;
255255
256- if ( keyValueName . StartsWith ( keyValueNameCurrentUser , StringComparison . InvariantCultureIgnoreCase ) ) {
256+ if ( keyValueName . StartsWith ( keyValueNameCurrentUser , StringComparison . OrdinalIgnoreCase ) ) {
257257 keyValueName = "HKEY_CURRENT_USER\\ SOFTWARE\\ CLASSES\\ " + keyValueName . Substring ( keyValueNameCurrentUser . Length ) ;
258258 } else {
259259 keyValueNameCurrentUser = HKEY_USERS + currentUser + "\\ " ;
260260
261- if ( keyValueName . StartsWith ( keyValueNameCurrentUser , StringComparison . InvariantCultureIgnoreCase ) ) {
261+ if ( keyValueName . StartsWith ( keyValueNameCurrentUser , StringComparison . OrdinalIgnoreCase ) ) {
262262 keyValueName = "HKEY_CURRENT_USER\\ " + keyValueName . Substring ( keyValueNameCurrentUser . Length ) ;
263263 }
264264 }
@@ -278,19 +278,19 @@ private RegistryKey OpenBaseKeyInRegistryView(string keyName, RegistryView regis
278278
279279 RegistryHive ? registryHive = null ;
280280
281- if ( keyName . StartsWith ( "HKEY_CURRENT_USER\\ " , StringComparison . InvariantCultureIgnoreCase ) ) {
281+ if ( keyName . StartsWith ( "HKEY_CURRENT_USER\\ " , StringComparison . OrdinalIgnoreCase ) ) {
282282 registryHive = RegistryHive . CurrentUser ;
283- } else if ( keyName . StartsWith ( "HKEY_LOCAL_MACHINE\\ " , StringComparison . InvariantCultureIgnoreCase ) ) {
283+ } else if ( keyName . StartsWith ( "HKEY_LOCAL_MACHINE\\ " , StringComparison . OrdinalIgnoreCase ) ) {
284284 registryHive = RegistryHive . LocalMachine ;
285- } else if ( keyName . StartsWith ( "HKEY_CLASSES_ROOT\\ " , StringComparison . InvariantCultureIgnoreCase ) ) {
285+ } else if ( keyName . StartsWith ( "HKEY_CLASSES_ROOT\\ " , StringComparison . OrdinalIgnoreCase ) ) {
286286 registryHive = RegistryHive . ClassesRoot ;
287- } else if ( keyName . StartsWith ( "HKEY_USERS\\ " , StringComparison . InvariantCultureIgnoreCase ) ) {
287+ } else if ( keyName . StartsWith ( "HKEY_USERS\\ " , StringComparison . OrdinalIgnoreCase ) ) {
288288 registryHive = RegistryHive . Users ;
289- } else if ( keyName . StartsWith ( "HKEY_PERFORMANCE_DATA\\ " , StringComparison . InvariantCultureIgnoreCase ) ) {
289+ } else if ( keyName . StartsWith ( "HKEY_PERFORMANCE_DATA\\ " , StringComparison . OrdinalIgnoreCase ) ) {
290290 registryHive = RegistryHive . PerformanceData ;
291- } else if ( keyName . StartsWith ( "HKEY_CURRENT_CONFIG\\ " , StringComparison . InvariantCultureIgnoreCase ) ) {
291+ } else if ( keyName . StartsWith ( "HKEY_CURRENT_CONFIG\\ " , StringComparison . OrdinalIgnoreCase ) ) {
292292 registryHive = RegistryHive . CurrentConfig ;
293- } else if ( keyName . StartsWith ( "HKEY_DYN_DATA\\ " , StringComparison . InvariantCultureIgnoreCase ) ) {
293+ } else if ( keyName . StartsWith ( "HKEY_DYN_DATA\\ " , StringComparison . OrdinalIgnoreCase ) ) {
294294 registryHive = RegistryHive . DynData ;
295295 }
296296
@@ -601,7 +601,7 @@ private string GetRedirectedKeyValueName(string keyValueName, BINARY_TYPE binary
601601 bool removeWOW64Subkey = false ;
602602
603603 for ( int i = 0 ; i < wow64KeyList . Count ; i ++ ) {
604- if ( wow64KeyName . StartsWith ( wow64KeyList [ i ] . Name + "\\ " , StringComparison . InvariantCultureIgnoreCase ) ) {
604+ if ( wow64KeyName . StartsWith ( wow64KeyList [ i ] . Name + "\\ " , StringComparison . OrdinalIgnoreCase ) ) {
605605 effect = wow64KeyList [ i ] . Effect ;
606606 effectExceptionValueNames = wow64KeyList [ i ] . EffectExceptionValueNames ;
607607
@@ -1323,7 +1323,7 @@ private void GotValue(RegistryTraceData registryTraceData) {
13231323 && ( registryTraceData . ProcessID == Process . GetCurrentProcess ( ) . Id
13241324 || registryTraceData . ProcessID == - 1 ) ) {
13251325 if ( ImportPaused ) {
1326- if ( registryTraceData . ValueName . Equals ( IMPORT_RESUME , StringComparison . InvariantCultureIgnoreCase ) ) {
1326+ if ( registryTraceData . ValueName . Equals ( IMPORT_RESUME , StringComparison . OrdinalIgnoreCase ) ) {
13271327 ImportPaused = false ;
13281328 // hold here until after the control has installed
13291329 // that way we can recieve registry messages as they come in
@@ -1332,7 +1332,7 @@ private void GotValue(RegistryTraceData registryTraceData) {
13321332 resumeEventWaitHandle . WaitOne ( ) ;
13331333 }
13341334 } else {
1335- if ( registryTraceData . ValueName . Equals ( IMPORT_PAUSE , StringComparison . InvariantCultureIgnoreCase ) ) {
1335+ if ( registryTraceData . ValueName . Equals ( IMPORT_PAUSE , StringComparison . OrdinalIgnoreCase ) ) {
13361336 ImportPaused = true ;
13371337 }
13381338 }
0 commit comments