Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / permissions / UserInitiatedNavigationPermission.cs / 1305600 / UserInitiatedNavigationPermission.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: Internal Permissions.
// These are classes for permissions that will be asserted/demanded internally.
// But will be granted in full-trust.
// Only internal avalon code will assert these permissions.
//
// Using them allows the following:
// We can have very specific targeted asserts. So for example instead of
// a blanket assert for Unmanaged code instead we can have very granular permissiosn.
//
// They are still available by default in full-trust.
//
// Currently the only way to detect User-Initiated actions is for commands.
// So by associating a custom permisison with a command we can very tightly scope
// the set of operations allowed.
//
// History:
// 09/12/05 : [....] - seperated UserInitiatedNaviagtionPermission from InternalPermission.cs
// 02/28/05 : marka - Created
//---------------------------------------------------------------------------
using System;
using System.Security;
using System.Security.Permissions;
using System.Windows;
using MS.Internal.Permissions;
namespace MS.Internal.Permissions
{
[Serializable]
internal class UserInitiatedNavigationPermission : InternalParameterlessPermissionBase
{
public UserInitiatedNavigationPermission() : this(PermissionState.Unrestricted)
{
}
public UserInitiatedNavigationPermission(PermissionState state): base(state)
{
}
public override IPermission Copy()
{
// copy is easy there is no state !
return new UserInitiatedNavigationPermission();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Int32AnimationBase.cs
- SqlException.cs
- MdImport.cs
- FixedPageProcessor.cs
- WebPartZoneCollection.cs
- AnnotationComponentChooser.cs
- FamilyTypefaceCollection.cs
- AttachedPropertyMethodSelector.cs
- ExcCanonicalXml.cs
- CompiledXpathExpr.cs
- MemberCollection.cs
- XmlUrlResolver.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- PublisherIdentityPermission.cs
- HttpDebugHandler.cs
- IProvider.cs
- Opcode.cs
- MenuRenderer.cs
- TableSectionStyle.cs
- ProviderBase.cs
- MemoryPressure.cs
- TypeProvider.cs
- RenderOptions.cs
- ToolStripContentPanel.cs
- CollectionExtensions.cs
- XmlSchemaAttribute.cs
- ConvertEvent.cs
- LoginCancelEventArgs.cs
- ForwardPositionQuery.cs
- SystemBrushes.cs
- CounterSample.cs
- SystemThemeKey.cs
- AmbiguousMatchException.cs
- ToolbarAUtomationPeer.cs
- ImageList.cs
- ZipArchive.cs
- CompilerScopeManager.cs
- SqlCrossApplyToCrossJoin.cs
- TemplateInstanceAttribute.cs
- CapabilitiesUse.cs
- ButtonBaseAdapter.cs
- CfgRule.cs
- ToolStripProgressBar.cs
- BrushConverter.cs
- DataGridViewControlCollection.cs
- DocumentPaginator.cs
- OneOfTypeConst.cs
- StringWriter.cs
- Timeline.cs
- DocumentViewerBaseAutomationPeer.cs
- LazyTextWriterCreator.cs
- mediapermission.cs
- TextProperties.cs
- CheckBoxStandardAdapter.cs
- ReadOnlyCollectionBase.cs
- DataFormats.cs
- FamilyTypefaceCollection.cs
- iisPickupDirectory.cs
- DbDataAdapter.cs
- PublishLicense.cs
- Currency.cs
- XamlPointCollectionSerializer.cs
- Binding.cs
- DTCTransactionManager.cs
- OutputCache.cs
- FileUtil.cs
- UIntPtr.cs
- JoinElimination.cs
- QuotedPrintableStream.cs
- MediaScriptCommandRoutedEventArgs.cs
- XamlWriter.cs
- FixedSOMPageConstructor.cs
- AsnEncodedData.cs
- AppSettingsExpressionBuilder.cs
- LiteralLink.cs
- NameSpaceExtractor.cs
- StatusBarItem.cs
- PostBackTrigger.cs
- PathSegment.cs
- MulticastIPAddressInformationCollection.cs
- SmuggledIUnknown.cs
- Byte.cs
- HTTPNotFoundHandler.cs
- ToggleButtonAutomationPeer.cs
- StylusOverProperty.cs
- EventHandlersStore.cs
- DateTimeOffset.cs
- ForwardPositionQuery.cs
- TypeExtensionConverter.cs
- DocumentGridContextMenu.cs
- AbsoluteQuery.cs
- DrawingContextDrawingContextWalker.cs
- Queue.cs
- ReflectionPermission.cs
- SystemUdpStatistics.cs
- SkinIDTypeConverter.cs
- path.cs
- FileLogRecordHeader.cs
- Triplet.cs
- ParameterModifier.cs