Expose constructor with argument for safe handle types instead of constructor without...
authorKoundinya Veluri <kouvel@microsoft.com>
Thu, 25 Aug 2016 06:37:42 +0000 (23:37 -0700)
committerKoundinya Veluri <kouvel@microsoft.com>
Thu, 25 Aug 2016 06:57:13 +0000 (23:57 -0700)
Commit migrated from https://github.com/dotnet/coreclr/commit/503f879f3093b96372f1b6a9eff0d420cba413c3

src/coreclr/src/mscorlib/model.xml
src/coreclr/src/mscorlib/ref/mscorlib.cs

index 1ee6729..1a0bf29 100644 (file)
       <Member MemberType="Property" Name="IsInvalid" />
     </Type>
     <Type Name="Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid">
-      <Member Name="#ctor" />
       <Member Name="#ctor(System.Boolean)" />
       <Member Name="get_IsInvalid" />
     </Type>
     <Type Name="Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid">
-      <Member Name="#ctor" />
       <Member Name="#ctor(System.Boolean)" />
       <Member Name="get_IsInvalid" />
     </Type>
index 04291ae..7128765 100644 (file)
@@ -21,19 +21,19 @@ namespace Microsoft.Win32.SafeHandles
     [System.Security.SecurityCriticalAttribute]
     public abstract partial class SafeHandleMinusOneIsInvalid : System.Runtime.InteropServices.SafeHandle
     {
-        protected SafeHandleMinusOneIsInvalid() { }
+        protected SafeHandleMinusOneIsInvalid(bool ownsHandle) { }
         public override bool IsInvalid { [System.Security.SecurityCriticalAttribute]get { throw null; } }
     }
     [System.Security.SecurityCriticalAttribute]
     public abstract partial class SafeHandleZeroOrMinusOneIsInvalid : System.Runtime.InteropServices.SafeHandle
     {
-        protected SafeHandleZeroOrMinusOneIsInvalid() { }
+        protected SafeHandleZeroOrMinusOneIsInvalid(bool ownsHandle) { }
         public override bool IsInvalid { [System.Security.SecurityCriticalAttribute]get { throw null; } }
     }
     [System.Security.SecurityCriticalAttribute]
     public sealed partial class SafeWaitHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
     {
-        public SafeWaitHandle(System.IntPtr existingHandle, bool ownsHandle) { }
+        public SafeWaitHandle(System.IntPtr existingHandle, bool ownsHandle) : base(ownsHandle) { }
         [System.Security.SecurityCriticalAttribute]
         protected override bool ReleaseHandle() { throw null; }
     }
@@ -3917,7 +3917,7 @@ namespace System
     [System.Security.SecurityCriticalAttribute]
     internal class SafeTypeNameParserHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
     {
-        public SafeTypeNameParserHandle(): base() { }
+        public SafeTypeNameParserHandle(): base(default(bool)) { }
         [System.Security.SecurityCriticalAttribute]
         protected override bool ReleaseHandle() { throw null; }
     }
@@ -10844,7 +10844,7 @@ namespace System.Runtime.InteropServices
     [System.Security.SecurityCriticalAttribute]
     public abstract partial class SafeBuffer : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
     {
-        protected SafeBuffer(bool ownsHandle) { }
+        protected SafeBuffer(bool ownsHandle) : base(ownsHandle) { }
         [System.CLSCompliantAttribute(false)]
         public ulong ByteLength { get { throw null; } }
         [System.CLSCompliantAttribute(false)]