From 683117895e7c9506b34c01e567bce3b8d7821060 Mon Sep 17 00:00:00 2001 From: Andreas N Date: Sun, 6 Jul 2008 12:36:42 +0000 Subject: 2008-07-06 Andreas Nahr * ReflectionPermissionFlag.cs: Add missing member * ReflectionPermissionAttribute.cs: Implement missing member svn path=/trunk/mcs/; revision=107321 --- mcs/class/corlib/System.Security.Permissions/ChangeLog | 5 +++++ .../ReflectionPermissionAttribute.cs | 17 +++++++++++++++-- .../ReflectionPermissionFlag.cs | 9 +++++++-- 3 files changed, 27 insertions(+), 4 deletions(-) (limited to 'mcs/class/corlib/System.Security.Permissions') diff --git a/mcs/class/corlib/System.Security.Permissions/ChangeLog b/mcs/class/corlib/System.Security.Permissions/ChangeLog index a6babe13006..623a8ce150a 100644 --- a/mcs/class/corlib/System.Security.Permissions/ChangeLog +++ b/mcs/class/corlib/System.Security.Permissions/ChangeLog @@ -1,3 +1,8 @@ +2008-07-06 Andreas Nahr + + * ReflectionPermissionFlag.cs: Add missing member + * ReflectionPermissionAttribute.cs: Implement missing member + 2008-07-02 Andreas Nahr * SecurityPermission.cs: diff --git a/mcs/class/corlib/System.Security.Permissions/ReflectionPermissionAttribute.cs b/mcs/class/corlib/System.Security.Permissions/ReflectionPermissionAttribute.cs index 257894915ac..5a7d664c025 100644 --- a/mcs/class/corlib/System.Security.Permissions/ReflectionPermissionAttribute.cs +++ b/mcs/class/corlib/System.Security.Permissions/ReflectionPermissionAttribute.cs @@ -85,7 +85,20 @@ namespace System.Security.Permissions { flags -= ReflectionPermissionFlag.ReflectionEmit; reflectionEmit = value; } - } + } + +#if NET_2_0 + public bool RestrictedMemberAccess + { + get { return ((flags & ReflectionPermissionFlag.RestrictedMemberAccess) == ReflectionPermissionFlag.RestrictedMemberAccess); } + set { + if (value) + flags |= ReflectionPermissionFlag.RestrictedMemberAccess; + else + flags -= ReflectionPermissionFlag.RestrictedMemberAccess; + } + } +#endif #if NET_2_0 [Obsolete ("not enforced in 2.0+")] @@ -101,7 +114,7 @@ namespace System.Security.Permissions { typeInfo = value; } } - + // Methods public override IPermission CreatePermission () { diff --git a/mcs/class/corlib/System.Security.Permissions/ReflectionPermissionFlag.cs b/mcs/class/corlib/System.Security.Permissions/ReflectionPermissionFlag.cs index a659cb5b396..47917ce89e5 100644 --- a/mcs/class/corlib/System.Security.Permissions/ReflectionPermissionFlag.cs +++ b/mcs/class/corlib/System.Security.Permissions/ReflectionPermissionFlag.cs @@ -1,4 +1,4 @@ -// ReflectionPermissionFlag.cs +// System.Security.Permissions.ReflectionPermissionFlag.cs // // This code was automatically generated from // ECMA CLI XML Library Specification. @@ -51,6 +51,11 @@ namespace System.Security.Permissions { ReflectionEmit = 0x4, - AllFlags = TypeInformation | MemberAccess | ReflectionEmit + AllFlags = TypeInformation | MemberAccess | ReflectionEmit, + +#if NET_2_0 + [ComVisible (false)] + RestrictedMemberAccess = 0x8 +#endif } } -- cgit v1.2.3