diff options
Diffstat (limited to 'src/mscorlib/src/System/Reflection/Pointer.cs')
-rw-r--r-- | src/mscorlib/src/System/Reflection/Pointer.cs | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/mscorlib/src/System/Reflection/Pointer.cs b/src/mscorlib/src/System/Reflection/Pointer.cs index 8105208288..95025b20ed 100644 --- a/src/mscorlib/src/System/Reflection/Pointer.cs +++ b/src/mscorlib/src/System/Reflection/Pointer.cs @@ -22,13 +22,11 @@ namespace System.Reflection { [System.Runtime.InteropServices.ComVisible(true)] public sealed class Pointer : ISerializable { - [SecurityCritical] unsafe private void* _ptr; private RuntimeType _ptrType; private Pointer() {} - [System.Security.SecurityCritical] // auto-generated private unsafe Pointer(SerializationInfo info, StreamingContext context) { _ptr = ((IntPtr)(info.GetValue("_ptr", typeof(IntPtr)))).ToPointer(); @@ -38,17 +36,16 @@ namespace System.Reflection { // This method will box an pointer. We save both the // value and the type so we can access it from the native code // during an Invoke. - [System.Security.SecurityCritical] // auto-generated public static unsafe Object Box(void *ptr,Type type) { if (type == null) - throw new ArgumentNullException("type"); + throw new ArgumentNullException(nameof(type)); if (!type.IsPointer) - throw new ArgumentException(Environment.GetResourceString("Arg_MustBePointer"),"ptr"); + throw new ArgumentException(Environment.GetResourceString("Arg_MustBePointer"),nameof(ptr)); Contract.EndContractBlock(); RuntimeType rt = type as RuntimeType; if (rt == null) - throw new ArgumentException(Environment.GetResourceString("Arg_MustBePointer"), "ptr"); + throw new ArgumentException(Environment.GetResourceString("Arg_MustBePointer"), nameof(ptr)); Pointer x = new Pointer(); x._ptr = ptr; @@ -57,10 +54,9 @@ namespace System.Reflection { } // Returned the stored pointer. - [System.Security.SecurityCritical] // auto-generated public static unsafe void* Unbox(Object ptr) { if (!(ptr is Pointer)) - throw new ArgumentException(Environment.GetResourceString("Arg_MustBePointer"),"ptr"); + throw new ArgumentException(Environment.GetResourceString("Arg_MustBePointer"),nameof(ptr)); return ((Pointer)ptr)._ptr; } @@ -68,12 +64,10 @@ namespace System.Reflection { return _ptrType; } - [System.Security.SecurityCritical] // auto-generated internal unsafe Object GetPointerValue() { return (IntPtr)_ptr; } - [System.Security.SecurityCritical] unsafe void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("_ptr", new IntPtr(_ptr)); info.AddValue("_ptrType", _ptrType); |