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
- SqlBuilder.cs
- ToolStripRendererSwitcher.cs
- PointKeyFrameCollection.cs
- CustomCategoryAttribute.cs
- WebServiceHostFactory.cs
- StreamWriter.cs
- TimeStampChecker.cs
- ByteStorage.cs
- BulletedList.cs
- SqlInternalConnection.cs
- LookupNode.cs
- XmlUtf8RawTextWriter.cs
- TextElementEditingBehaviorAttribute.cs
- KerberosReceiverSecurityToken.cs
- ScrollBarRenderer.cs
- TextEditorLists.cs
- ReadOnlyTernaryTree.cs
- PrintController.cs
- VectorAnimationBase.cs
- IndicShape.cs
- TCPClient.cs
- ManipulationDevice.cs
- ScrollBarAutomationPeer.cs
- RsaSecurityToken.cs
- PeerConnector.cs
- SvcMapFileSerializer.cs
- QueryAccessibilityHelpEvent.cs
- InvalidComObjectException.cs
- SmiEventSink.cs
- ReadOnlyPropertyMetadata.cs
- Hyperlink.cs
- FileLogRecordEnumerator.cs
- DataServiceKeyAttribute.cs
- adornercollection.cs
- EdmType.cs
- OdbcUtils.cs
- SwitchAttribute.cs
- CompatibleComparer.cs
- RowType.cs
- EmptyElement.cs
- OperationCanceledException.cs
- ReverseInheritProperty.cs
- MaterializeFromAtom.cs
- ServiceManager.cs
- TagPrefixInfo.cs
- ExceptionHandler.cs
- NodeFunctions.cs
- FileDialogCustomPlace.cs
- ChangeToolStripParentVerb.cs
- SqlBuffer.cs
- XmlSubtreeReader.cs
- RelationshipManager.cs
- LoadedOrUnloadedOperation.cs
- DataGridViewCellCollection.cs
- BamlTreeNode.cs
- ReplacementText.cs
- Stack.cs
- GestureRecognitionResult.cs
- PackWebRequest.cs
- DCSafeHandle.cs
- HttpWebResponse.cs
- WindowVisualStateTracker.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- WebContext.cs
- XamlUtilities.cs
- SurrogateDataContract.cs
- RegexGroupCollection.cs
- Tokenizer.cs
- DataGridrowEditEndingEventArgs.cs
- ReaderWriterLockSlim.cs
- DispatcherFrame.cs
- mansign.cs
- DataGridColumn.cs
- ContentHostHelper.cs
- TypedColumnHandler.cs
- SlipBehavior.cs
- xmlsaver.cs
- DataControlButton.cs
- DependencyPropertyHelper.cs
- GridViewActionList.cs
- SiteMapDesignerDataSourceView.cs
- PageCodeDomTreeGenerator.cs
- Wildcard.cs
- HTTPNotFoundHandler.cs
- BuildResult.cs
- LinqExpressionNormalizer.cs
- HttpRequestBase.cs
- Soap.cs
- ColumnHeader.cs
- ObjectAssociationEndMapping.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- SecondaryViewProvider.cs
- SupportingTokenChannel.cs
- _ListenerRequestStream.cs
- DataGridViewColumnEventArgs.cs
- TileModeValidation.cs
- RayHitTestParameters.cs
- EndpointAddress10.cs
- WebPartTracker.cs
- DataContext.cs