diff options
author | Andreas N <andreas@mono-cvs.ximian.com> | 2008-07-06 16:36:42 +0400 |
---|---|---|
committer | Andreas N <andreas@mono-cvs.ximian.com> | 2008-07-06 16:36:42 +0400 |
commit | 683117895e7c9506b34c01e567bce3b8d7821060 (patch) | |
tree | 5998b5a3f5546ddd117f73539f75f10925953023 /mcs/class/corlib/System.Security.Permissions | |
parent | a70b6ce2b3010ae93c52965f2b75ec57ccb21ef4 (diff) |
2008-07-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
* ReflectionPermissionFlag.cs: Add missing member
* ReflectionPermissionAttribute.cs: Implement missing member
svn path=/trunk/mcs/; revision=107321
Diffstat (limited to 'mcs/class/corlib/System.Security.Permissions')
3 files changed, 27 insertions, 4 deletions
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 <ClassDevelopment@A-SoftTech.com> + + * ReflectionPermissionFlag.cs: Add missing member + * ReflectionPermissionAttribute.cs: Implement missing member + 2008-07-02 Andreas Nahr <ClassDevelopment@A-SoftTech.com> * 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 } } |