{
if (blob == null)
throw new ArgumentNullException ("blob");
- if ((name != null) && (name.Length == 0))
- throw new ArgumentException ("name");
-
+
+ Name = name;
publickey = blob;
- this.name = name;
assemblyVersion = version;
}
public string Name {
get { return name; }
set {
+#if NET_2_0
if ((value != null) && (value.Length == 0))
throw new ArgumentException ("name");
- name = value;
+#endif
+ name = value;
}
}
return Copy ();
if (!publickey.Equals (snip.publickey)) {
+#if NET_2_0
string msg = Locale.GetText ("Permissions have different public keys.");
throw new ArgumentException (msg, "target");
+#else
+ return null;
+#endif
}
string n = name;
n = snip.name;
}
else if ((snip.name != null) && (snip.name.Length > 0) && (n != snip.name)) {
+#if NET_2_0
string msg = String.Format (Locale.GetText ("Name mismatch: '{0}' versus '{1}'"), n, snip.Name);
throw new ArgumentException (msg, "target");
+#else
+ return null;
+#endif
}
Version v = assemblyVersion;
v = snip.assemblyVersion;
}
else if ((snip.assemblyVersion != null) && (v != snip.assemblyVersion)) {
+#if NET_2_0
string msg = String.Format (Locale.GetText ("Version mismatch: '{0}' versus '{1}'"), v, snip.assemblyVersion);
throw new ArgumentException (msg, "target");
+#else
+ return null;
+#endif
}
return new StrongNameIdentityPermission (publickey, n, v);