using System.Runtime.CompilerServices;
using System.Collections;
using System.Runtime.InteropServices;
+using System.Security;
using System.Security.Cryptography;
using System.Security.Permissions;
bool created;
bool is_module_only;
private Mono.Security.StrongName sn;
+ PermissionSet required_perm, optional_perm, refused_perm;
[MethodImplAttribute(MethodImplOptions.InternalCall)]
private static extern void basic_init (AssemblyBuilder ab);
resources [p].attrs = attribute;
}
+ /// <summary>
+ /// Don't change the method name and parameters order. It is used by mcs
+ /// </summary>
+ [MonoTODO ("Missing support in runtime for parameter applying")]
+ internal void AddPermissionRequests (PermissionSet required, PermissionSet optional, PermissionSet refused)
+ {
+ if (created)
+ throw new InvalidOperationException ("Assembly was already saved.");
+
+ required_perm = required;
+ optional_perm = optional;
+ refused_perm = refused;
+ }
+
internal void EmbedResourceFile (string name, string fileName)
{
EmbedResourceFile (name, fileName, ResourceAttributes.Public);
+2004-08-11 Marek Safar <marek.safar@seznam.cz>
+
+ * AssemblyBuilder.cs: Added AddPermissionRequests method
+ used be mcs for SecurityPermissionAttribute handling.
+
2004-08-08 Zoltan Varga <vargaz@freemail.hu>
* EnumBuilder.cs: Call setup_enum_type () in the constructor. Fixes