Type permissionType;
private string _granted;
private string _refused;
- private SecurityAction _action;
private object _demanded;
+ private IPermission _firstperm;
+// private IPermission _permfailed;
+ private MethodInfo _method;
+ private Evidence _evidence;
+
+#if !NET_2_0
+ #pragma warning disable 169
+#endif
+ private SecurityAction _action;
private object _denyset;
private object _permitset;
private AssemblyName _assembly;
- private IPermission _firstperm;
- private IPermission _permfailed;
- private MethodInfo _method;
private string _url;
private SecurityZone _zone;
- private Evidence _evidence;
+
+#if !NET_2_0
+ #pragma warning restore 169
+#endif
// Properties
public override string ToString ()
{
+#if NET_2_1
+ return base.ToString ();
+#else
StringBuilder sb = new StringBuilder (base.ToString ());
try {
if (permissionType != null) {
sb.AppendFormat ("{0}Failed Permission: {1}", Environment.NewLine, FirstPermissionThatFailed);
}
if (_evidence != null) {
- sb.AppendFormat ("{0}Evidence: {1}", Environment.NewLine, _evidence);
+ sb.AppendFormat ("{0}Evidences:", Environment.NewLine);
+ foreach (object o in _evidence) {
+ // Hash evidence is way much too verbose to be useful to anyone
+ if (!(o is Hash))
+ sb.AppendFormat ("{0}\t{1}", Environment.NewLine, o);
+ }
}
}
catch (SecurityException) {
// some informations can't be displayed
}
return sb.ToString ();
+#endif
}
}
}