}
*/
+ public static AssemblyBuilder DefineDynamicAssembly (AssemblyName name, AssemblyBuilderAccess access)
+ {
+ if (name == null)
+ throw new ArgumentNullException ("name");
+
+ return new AssemblyBuilder (name, null, access, false);
+ }
+
public ModuleBuilder DefineDynamicModule (string name)
{
return DefineDynamicModule (name, name, false, true);
internal bool IsRun {
get {
return access == (uint)AssemblyBuilderAccess.Run || access == (uint)AssemblyBuilderAccess.RunAndSave
-#if NET_4_0
|| access == (uint)AssemblyBuilderAccess.RunAndCollect
-#endif
;
}
return (str == "neutral" ? String.Empty : str);
}
- internal override AssemblyName UnprotectedGetName ()
- {
- AssemblyName an = base.UnprotectedGetName ();
- if (sn != null) {
- an.SetPublicKey (sn.PublicKey);
- an.SetPublicKeyToken (sn.PublicKeyToken);
- }
- return an;
- }
-
/*Warning, @typeArguments must be a mscorlib internal array. So make a copy before passing it in*/
internal Type MakeGenericType (Type gtd, Type[] typeArguments)
{
throw new NotImplementedException ();
}
-#if NET_4_0
public override Type GetType (string name, bool throwOnError, bool ignoreCase)
{
if (name == null)
public override AssemblyName GetName (bool copiedName)
{
- return base.GetName (copiedName);
+ AssemblyName aname = new AssemblyName ();
+ FillName (this, aname);
+
+ if (sn != null) {
+ aname.SetPublicKey (sn.PublicKey);
+ aname.SetPublicKeyToken (sn.PublicKeyToken);
+ }
+ return aname;
+
}
[MonoTODO ("This always returns an empty array")]
public override string FullName {
get { return base.FullName; }
}
-#endif
}
}
#endif