Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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;
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StaticExtension.cs
- AtomServiceDocumentSerializer.cs
- InkCanvasSelection.cs
- DbDataAdapter.cs
- MinimizableAttributeTypeConverter.cs
- MgmtConfigurationRecord.cs
- AsyncDataRequest.cs
- ReverseInheritProperty.cs
- DocumentPageView.cs
- _HeaderInfoTable.cs
- QueuedDeliveryRequirementsMode.cs
- TdsParserStaticMethods.cs
- SafeHGlobalHandleCritical.cs
- BooleanAnimationUsingKeyFrames.cs
- Panel.cs
- VarRefManager.cs
- CompositeControl.cs
- TransactionFlowAttribute.cs
- WindowCollection.cs
- ChangeBlockUndoRecord.cs
- NestPullup.cs
- ImageListStreamer.cs
- BCLDebug.cs
- ColumnReorderedEventArgs.cs
- UseLicense.cs
- PolyBezierSegment.cs
- PickBranchDesigner.xaml.cs
- DataRowView.cs
- Win32Native.cs
- BinHexEncoder.cs
- FilteredReadOnlyMetadataCollection.cs
- WinInetCache.cs
- oledbmetadatacollectionnames.cs
- PointLightBase.cs
- MsmqIntegrationChannelFactory.cs
- TableLayoutCellPaintEventArgs.cs
- DataGridViewColumnConverter.cs
- SelectionListComponentEditor.cs
- BufferedWebEventProvider.cs
- DrawingDrawingContext.cs
- WebPartsSection.cs
- RuleAttributes.cs
- CodeAttributeDeclaration.cs
- WebPartConnectionsConfigureVerb.cs
- AdornerDecorator.cs
- AuthorizationRule.cs
- ViewGenerator.cs
- SqlFactory.cs
- SecurityDocument.cs
- FactoryGenerator.cs
- DbReferenceCollection.cs
- FilterQueryOptionExpression.cs
- AppDomainManager.cs
- BmpBitmapEncoder.cs
- ObjectSecurity.cs
- Interlocked.cs
- BatchParser.cs
- CodeMethodInvokeExpression.cs
- Glyph.cs
- DataSysAttribute.cs
- HttpRuntimeSection.cs
- WebPartDisplayModeCancelEventArgs.cs
- GPStream.cs
- NetSectionGroup.cs
- ModuleConfigurationInfo.cs
- SpinLock.cs
- XmlRawWriter.cs
- TaiwanCalendar.cs
- StructuredProperty.cs
- CfgParser.cs
- ToolStripControlHost.cs
- AncestorChangedEventArgs.cs
- TimerElapsedEvenArgs.cs
- SiteOfOriginPart.cs
- PropertyDescriptorComparer.cs
- Common.cs
- DuplicateWaitObjectException.cs
- Visual3D.cs
- OleDbTransaction.cs
- Underline.cs
- CollectionChangeEventArgs.cs
- CodeStatement.cs
- SqlFlattener.cs
- WinInet.cs
- GB18030Encoding.cs
- ImageSource.cs
- StorageSetMapping.cs
- RegexFCD.cs
- XmlNotation.cs
- ArrayEditor.cs
- XmlTextReaderImplHelpers.cs
- EditingCommands.cs
- TemplateColumn.cs
- PagedDataSource.cs
- CacheVirtualItemsEvent.cs
- WebPartChrome.cs
- Rotation3DAnimation.cs
- OracleCommandSet.cs
- BamlResourceContent.cs
- NotifyIcon.cs