From 220004734ce8d0fd8718d70b028bdecba600a838 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20K=C3=B6plinger?= Date: Wed, 14 Jul 2021 21:32:29 +0200 Subject: [PATCH] Remove unnecessary reflection in Environment.GetFolderPathCore.Unix.cs System.IO.Directory was moved into CoreLib with https://github.com/dotnet/runtime/pull/53231 so we can call it directly now. --- .../System/Environment.GetFolderPathCore.Unix.cs | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/libraries/System.Private.CoreLib/src/System/Environment.GetFolderPathCore.Unix.cs b/src/libraries/System.Private.CoreLib/src/System/Environment.GetFolderPathCore.Unix.cs index 4ce955a3c401a..27dbc327aec73 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Environment.GetFolderPathCore.Unix.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Environment.GetFolderPathCore.Unix.cs @@ -14,8 +14,6 @@ namespace System { public static partial class Environment { - private static Func? s_directoryCreateDirectory; - private static string GetFolderPathCore(SpecialFolder folder, SpecialFolderOption option) { // Get the path for the SpecialFolder @@ -40,16 +38,7 @@ private static string GetFolderPathCore(SpecialFolder folder, SpecialFolderOptio Debug.Assert(option == SpecialFolderOption.Create); - Func? createDirectory = Volatile.Read(ref s_directoryCreateDirectory); - if (createDirectory is null) - { - Type dirType = Type.GetType("System.IO.Directory, System.IO.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", throwOnError: true)!; - MethodInfo mi = dirType.GetMethod("CreateDirectory", BindingFlags.Public | BindingFlags.Static)!; - createDirectory = mi.CreateDelegate>(); - Volatile.Write(ref s_directoryCreateDirectory, createDirectory); - } - - createDirectory(path); + Directory.CreateDirectory(path); return path; }