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
- ByteFacetDescriptionElement.cs
- ToolConsole.cs
- NewExpression.cs
- ListViewItemMouseHoverEvent.cs
- DataAdapter.cs
- CollectionType.cs
- WindowsMenu.cs
- LoadWorkflowByKeyAsyncResult.cs
- MiniLockedBorderGlyph.cs
- Application.cs
- ACE.cs
- BaseComponentEditor.cs
- StreamUpgradeInitiator.cs
- ColorConvertedBitmap.cs
- Setter.cs
- _LocalDataStoreMgr.cs
- SqlLiftIndependentRowExpressions.cs
- Stylus.cs
- safemediahandle.cs
- HttpCookieCollection.cs
- ApplyTemplatesAction.cs
- AggregateNode.cs
- CheckBoxFlatAdapter.cs
- OperationAbortedException.cs
- SpeakInfo.cs
- LinqDataView.cs
- DataGrid.cs
- ProcessHost.cs
- GcSettings.cs
- SqlBuffer.cs
- MethodExecutor.cs
- TypefaceMetricsCache.cs
- StrongTypingException.cs
- EventMappingSettingsCollection.cs
- FacetDescriptionElement.cs
- UdpDuplexChannel.cs
- MenuAutomationPeer.cs
- FixUpCollection.cs
- DataGridParentRows.cs
- PageTheme.cs
- SmtpFailedRecipientException.cs
- MaskedTextBox.cs
- SupportingTokenBindingElement.cs
- HostingEnvironment.cs
- AccessDataSource.cs
- Context.cs
- ConfigurationManagerHelper.cs
- PathNode.cs
- ProfileManager.cs
- MimeReturn.cs
- IntersectQueryOperator.cs
- NullNotAllowedCollection.cs
- SymbolEqualComparer.cs
- Utility.cs
- AsymmetricSignatureDeformatter.cs
- Opcode.cs
- COM2ComponentEditor.cs
- ListBoxItemAutomationPeer.cs
- SecUtil.cs
- SpellCheck.cs
- Shape.cs
- XPathNodeHelper.cs
- DataGridViewLayoutData.cs
- GenericParameterDataContract.cs
- SqlPersonalizationProvider.cs
- CodeGenerator.cs
- TableCell.cs
- SoapConverter.cs
- Variant.cs
- AutomationPeer.cs
- ReferencedType.cs
- NameValuePermission.cs
- XmlCustomFormatter.cs
- StorageInfo.cs
- CrossSiteScriptingValidation.cs
- SubclassTypeValidatorAttribute.cs
- FixedSchema.cs
- DisableDpiAwarenessAttribute.cs
- FunctionCommandText.cs
- Axis.cs
- UInt32.cs
- DigestComparer.cs
- QueryInterceptorAttribute.cs
- DataGridViewCellConverter.cs
- CanonicalXml.cs
- LocationFactory.cs
- NativeRecognizer.cs
- Slider.cs
- QueueProcessor.cs
- WebEvents.cs
- TypeGenericEnumerableViewSchema.cs
- TagPrefixAttribute.cs
- Serializer.cs
- DrawListViewSubItemEventArgs.cs
- Column.cs
- SqlCacheDependencyDatabase.cs
- SafeFileHandle.cs
- XPathMessageContext.cs
- FileAuthorizationModule.cs
- SerializationStore.cs