public static bool RunSecurityDemands() { FileIOPermission fPer = new FileIOPermission(PermissionState.None); fPer.AllLocalFiles = FileIOPermissionAccess.AllAccess; fPer.AllFiles = FileIOPermissionAccess.AllAccess; try { fPer.Demand(); } catch (SecurityException s) { Common.DebugHelper.WriteLine("File IO Permission Error: {0}", s.Message); return false; } System.Security.Permissions.FileDialogPermission fdPer = new FileDialogPermission(FileDialogPermissionAccess.None); fdPer.Access = FileDialogPermissionAccess.OpenSave; try { fdPer.Demand(); } catch (System.Security.SecurityException s) { Common.DebugHelper.WriteLine("File Dialog Persmission Error: {0}", s.Message); return false; } System.Security.Permissions.RegistryPermission rPer = new RegistryPermission(PermissionState.None); rPer.SetPathList(RegistryPermissionAccess.AllAccess, "HKEY_LOCAL_MACHINE"); try { fPer.Demand(); } catch (System.Security.SecurityException s) { Common.DebugHelper.WriteLine("Registry Access Permission Error: {0}", s.Message); return false; } return true; }