Cleans up error message caching in DuplicateWaitObjectException (dotnet/coreclr#20073)
authorMarek Safar <marek.safar@gmail.com>
Thu, 20 Sep 2018 15:05:17 +0000 (17:05 +0200)
committerJan Kotas <jkotas@microsoft.com>
Thu, 20 Sep 2018 15:05:17 +0000 (08:05 -0700)
Commit migrated from https://github.com/dotnet/coreclr/commit/b42022031a5a2883890845ff93c807a5a0ad10ff

src/libraries/System.Private.CoreLib/src/System/DuplicateWaitObjectException.cs

index f48e4be..8c21f15 100644 (file)
@@ -21,28 +21,16 @@ namespace System
     [System.Runtime.CompilerServices.TypeForwardedFrom("mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
     public class DuplicateWaitObjectException : ArgumentException
     {
-        private static volatile string s_duplicateWaitObjectMessage = null;
-
-        private static string DuplicateWaitObjectMessage
-        {
-            get
-            {
-                if (s_duplicateWaitObjectMessage == null)
-                    s_duplicateWaitObjectMessage = SR.Arg_DuplicateWaitObjectException;
-                return s_duplicateWaitObjectMessage;
-            }
-        }
-
         // Creates a new DuplicateWaitObjectException with its message 
         // string set to a default message.
         public DuplicateWaitObjectException()
-            : base(DuplicateWaitObjectMessage)
+            : base(SR.Arg_DuplicateWaitObjectException)
         {
             HResult = HResults.COR_E_DUPLICATEWAITOBJECT;
         }
 
         public DuplicateWaitObjectException(string parameterName)
-            : base(DuplicateWaitObjectMessage, parameterName)
+            : base(SR.Arg_DuplicateWaitObjectException, parameterName)
         {
             HResult = HResults.COR_E_DUPLICATEWAITOBJECT;
         }