Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / System / ComponentModel / IntSecurity.cs / 1 / IntSecurity.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel {
using System;
using System.Security;
using System.Security.Permissions;
[HostProtection(SharedState = true)]
internal static class IntSecurity {
public static readonly CodeAccessPermission UnmanagedCode = new SecurityPermission(SecurityPermissionFlag.UnmanagedCode);
public static readonly CodeAccessPermission FullReflection = new ReflectionPermission(PermissionState.Unrestricted);
public static string UnsafeGetFullPath(string fileName) {
string full = fileName;
FileIOPermission fiop = new FileIOPermission(PermissionState.None);
fiop.AllFiles = FileIOPermissionAccess.PathDiscovery;
fiop.Assert();
try {
full = System.IO.Path.GetFullPath(fileName);
}
finally {
CodeAccessPermission.RevertAssert();
}
return full;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel {
using System;
using System.Security;
using System.Security.Permissions;
[HostProtection(SharedState = true)]
internal static class IntSecurity {
public static readonly CodeAccessPermission UnmanagedCode = new SecurityPermission(SecurityPermissionFlag.UnmanagedCode);
public static readonly CodeAccessPermission FullReflection = new ReflectionPermission(PermissionState.Unrestricted);
public static string UnsafeGetFullPath(string fileName) {
string full = fileName;
FileIOPermission fiop = new FileIOPermission(PermissionState.None);
fiop.AllFiles = FileIOPermissionAccess.PathDiscovery;
fiop.Assert();
try {
full = System.IO.Path.GetFullPath(fileName);
}
finally {
CodeAccessPermission.RevertAssert();
}
return full;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MobileUITypeEditor.cs
- Contracts.cs
- TransactionException.cs
- DeploymentSectionCache.cs
- SqlCacheDependencyDatabaseCollection.cs
- XmlSchemaCompilationSettings.cs
- WindowsHyperlink.cs
- BaseParagraph.cs
- TemplatedMailWebEventProvider.cs
- MediaPlayerState.cs
- CharUnicodeInfo.cs
- RecordManager.cs
- ControlBuilderAttribute.cs
- SettingsPropertyIsReadOnlyException.cs
- TextBox.cs
- HtmlHead.cs
- FilteredXmlReader.cs
- X509CertificateStore.cs
- PrefixQName.cs
- CodeNamespaceImportCollection.cs
- TagPrefixAttribute.cs
- IPGlobalProperties.cs
- HttpConfigurationContext.cs
- ToolStripPanelSelectionBehavior.cs
- CachedPathData.cs
- DbProviderFactory.cs
- Activator.cs
- XPathNodeList.cs
- ThreadPool.cs
- AvTraceFormat.cs
- OracleParameterCollection.cs
- SortAction.cs
- TypeNameConverter.cs
- Calendar.cs
- WebPartZoneCollection.cs
- Random.cs
- LayeredChannelListener.cs
- DefaultEventAttribute.cs
- ContextMarshalException.cs
- CalendarAutomationPeer.cs
- Int32CAMarshaler.cs
- Point3DCollection.cs
- InvalidEnumArgumentException.cs
- CodeTypeDeclarationCollection.cs
- ExpressionNode.cs
- TypeElement.cs
- OperatingSystem.cs
- FontEmbeddingManager.cs
- smtppermission.cs
- PtsPage.cs
- OrderedEnumerableRowCollection.cs
- DataServiceConfiguration.cs
- ObjectParameterCollection.cs
- Geometry.cs
- ProviderConnectionPoint.cs
- DeploymentSectionCache.cs
- ApplicationBuildProvider.cs
- SimpleExpression.cs
- SqlDataSourceAdvancedOptionsForm.cs
- RijndaelCryptoServiceProvider.cs
- TextEditorSpelling.cs
- WebSysDefaultValueAttribute.cs
- RoleManagerEventArgs.cs
- Speller.cs
- _NegoState.cs
- WarningException.cs
- HealthMonitoringSectionHelper.cs
- ConnectionPoint.cs
- NavigationWindowAutomationPeer.cs
- KeyConstraint.cs
- TrustManagerPromptUI.cs
- _BufferOffsetSize.cs
- AssemblyInfo.cs
- RtfControlWordInfo.cs
- RowTypeElement.cs
- HttpWebRequest.cs
- BaseDataList.cs
- BindingExpressionUncommonField.cs
- DurableRuntimeValidator.cs
- StateDesigner.LayoutSelectionGlyph.cs
- PackageDigitalSignatureManager.cs
- SoapFormatter.cs
- HashMembershipCondition.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- ResolveNameEventArgs.cs
- LicenseManager.cs
- DataServiceBuildProvider.cs
- ListBindingConverter.cs
- BaseValidator.cs
- DebugController.cs
- SettingsPropertyCollection.cs
- ReachFixedDocumentSerializerAsync.cs
- AuthorizationRuleCollection.cs
- XamlParser.cs
- GroupByExpressionRewriter.cs
- SafeLocalAllocation.cs
- Header.cs
- SiteMapNodeCollection.cs
- SaveFileDialog.cs
- CaseStatement.cs