Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Policy / ApplicationDirectory.cs / 1305376 / ApplicationDirectory.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
// ApplicationDirectory.cs
//
// [....]
//
// ApplicationDirectory is an evidence type representing the directory the assembly
// was loaded from.
//
namespace System.Security.Policy {
using System;
using System.IO;
using System.Security.Util;
using System.Collections;
using System.Diagnostics.Contracts;
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ApplicationDirectory : EvidenceBase
{
private URLString m_appDirectory;
public ApplicationDirectory( String name )
{
if (name == null)
throw new ArgumentNullException( "name" );
Contract.EndContractBlock();
m_appDirectory = new URLString( name );
}
private ApplicationDirectory(URLString appDirectory)
{
Contract.Assert(appDirectory != null);
m_appDirectory = appDirectory;
}
public String Directory
{
get
{
return m_appDirectory.ToString();
}
}
public override bool Equals(Object o)
{
ApplicationDirectory other = o as ApplicationDirectory;
if (other == null)
{
return false;
}
return m_appDirectory.Equals(other.m_appDirectory);
}
public override int GetHashCode()
{
return this.m_appDirectory.GetHashCode();
}
public override EvidenceBase Clone()
{
return new ApplicationDirectory(m_appDirectory);
}
public Object Copy()
{
return Clone();
}
internal SecurityElement ToXml()
{
SecurityElement root = new SecurityElement( "System.Security.Policy.ApplicationDirectory" );
// If you hit this assert then most likely you are trying to change the name of this class.
// This is ok as long as you change the hard coded string above and change the assert below.
Contract.Assert( this.GetType().FullName.Equals( "System.Security.Policy.ApplicationDirectory" ), "Class name changed!" );
root.AddAttribute( "version", "1" );
if (m_appDirectory != null)
root.AddChild( new SecurityElement( "Directory", m_appDirectory.ToString() ) );
return root;
}
public override String ToString()
{
return ToXml().ToString();
}
}
}
// 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
- DataGridPageChangedEventArgs.cs
- UserControlBuildProvider.cs
- StrokeNodeOperations.cs
- PlatformCulture.cs
- NetworkCredential.cs
- FormCollection.cs
- DocumentGridContextMenu.cs
- DbConnectionStringCommon.cs
- RoutedUICommand.cs
- TemplateControlBuildProvider.cs
- ConfigXmlComment.cs
- EnumValAlphaComparer.cs
- Dictionary.cs
- BamlBinaryWriter.cs
- MessageBuffer.cs
- XmlAutoDetectWriter.cs
- CaseInsensitiveHashCodeProvider.cs
- ToolStripItemTextRenderEventArgs.cs
- CfgParser.cs
- SecurityElement.cs
- DefaultValidator.cs
- DrawingContextDrawingContextWalker.cs
- XmlIlVisitor.cs
- nulltextnavigator.cs
- XsltArgumentList.cs
- TextParentUndoUnit.cs
- MultipleCopiesCollection.cs
- XmlMembersMapping.cs
- SoapExtension.cs
- LicenseContext.cs
- DesignTableCollection.cs
- XXXInfos.cs
- RuleSetBrowserDialog.cs
- CellCreator.cs
- FileIOPermission.cs
- XmlArrayAttribute.cs
- CodeCastExpression.cs
- TitleStyle.cs
- InputMethodStateChangeEventArgs.cs
- OnOperation.cs
- RadioButton.cs
- CodeCommentStatementCollection.cs
- XmlSchemaInferenceException.cs
- CodeMemberField.cs
- Preprocessor.cs
- ValidatingReaderNodeData.cs
- ChangePassword.cs
- TemplateAction.cs
- HttpPostedFile.cs
- JsonStringDataContract.cs
- NavigationProgressEventArgs.cs
- DataGridItem.cs
- TailCallAnalyzer.cs
- TimeSpanConverter.cs
- Filter.cs
- EntityClassGenerator.cs
- TypeElementCollection.cs
- ResourceManagerWrapper.cs
- InputMethodStateTypeInfo.cs
- CompositeActivityCodeGenerator.cs
- PageThemeCodeDomTreeGenerator.cs
- BufferedStream.cs
- HttpModuleAction.cs
- CultureTable.cs
- DesignerRegion.cs
- ObjectConverter.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ProcessThreadCollection.cs
- DataGridViewColumnHeaderCell.cs
- ServiceOperationUIEditor.cs
- ListView.cs
- BinaryReader.cs
- TextServicesCompartmentContext.cs
- NotCondition.cs
- WebResourceUtil.cs
- FileAccessException.cs
- UpdateRecord.cs
- TaskSchedulerException.cs
- DataGridCommandEventArgs.cs
- TimeoutValidationAttribute.cs
- KerberosRequestorSecurityToken.cs
- DeclarationUpdate.cs
- BitmapEffectGeneralTransform.cs
- GroupDescription.cs
- CodeTypeDeclaration.cs
- CallInfo.cs
- OperationBehaviorAttribute.cs
- StreamInfo.cs
- TimeZone.cs
- FixedElement.cs
- DataGridViewSelectedRowCollection.cs
- Rotation3DAnimationBase.cs
- ObjectQuery.cs
- XmlSchemaExporter.cs
- UInt64Storage.cs
- SEHException.cs
- HtmlShimManager.cs
- safesecurityhelperavalon.cs
- Int64Animation.cs
- MarkupCompilePass1.cs