private IPermission _firstperm;
// private IPermission _permfailed;
private MethodInfo _method;
+#if !MOBILE
private Evidence _evidence;
-
+#endif
private SecurityAction _action;
private object _denyset;
private object _permitset;
// Constructors
public SecurityException ()
- : base (Locale.GetText ("A security error has been detected."))
+ : this (Locale.GetText ("A security error has been detected."))
{
- base.HResult = unchecked ((int)0x8013150A);
}
public SecurityException (string message)
_demanded = demanded;
_firstperm = permThatFailed;
}
-
+#if !MOBILE
public SecurityException (string message, AssemblyName assemblyName, PermissionSet grant,
PermissionSet refused, MethodInfo method, SecurityAction action, object demanded,
IPermission permThatFailed, Evidence evidence)
permissionType = _firstperm.GetType ();
_evidence = evidence;
}
-
+#endif
// Methods
public override void GetObjectData (SerializationInfo info, StreamingContext context)
{
base.GetObjectData (info, context);
try {
- info.AddValue ("PermissionState", PermissionState);
+ info.AddValue ("PermissionState", permissionState);
}
catch (SecurityException) {
// serialize only if permitted to do so