Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- Opcode.cs
- _DomainName.cs
- InheritanceContextHelper.cs
- NonSerializedAttribute.cs
- _IPv6Address.cs
- ObjectSecurity.cs
- SchemaImporterExtensionsSection.cs
- DesignerTextBoxAdapter.cs
- VirtualDirectoryMappingCollection.cs
- XmlChildEnumerator.cs
- PointHitTestResult.cs
- Internal.cs
- XmlReaderSettings.cs
- CreateSequence.cs
- complextypematerializer.cs
- ChameleonKey.cs
- PreservationFileReader.cs
- XmlCharacterData.cs
- MultiTouchSystemGestureLogic.cs
- _AuthenticationState.cs
- DataGridParentRows.cs
- PathSegmentCollection.cs
- TextSegment.cs
- counter.cs
- GifBitmapEncoder.cs
- StateDesigner.CommentLayoutGlyph.cs
- Tool.cs
- GenericTextProperties.cs
- SoapTypeAttribute.cs
- WpfGeneratedKnownTypes.cs
- CustomValidator.cs
- WebPartCloseVerb.cs
- fixedPageContentExtractor.cs
- InvokePatternIdentifiers.cs
- RestHandlerFactory.cs
- TextDecoration.cs
- CurrencyManager.cs
- LoginUtil.cs
- TypeListConverter.cs
- SchemaMapping.cs
- Activator.cs
- ResourceDisplayNameAttribute.cs
- MenuEventArgs.cs
- GeneralTransformGroup.cs
- ISAPIApplicationHost.cs
- SQLUtility.cs
- BatchStream.cs
- NamedPipeConnectionPoolSettingsElement.cs
- WebBrowserEvent.cs
- XmlExtensionFunction.cs
- SqlDependencyUtils.cs
- BindingExpression.cs
- ConfigurationStrings.cs
- SelectionGlyphBase.cs
- LoadWorkflowCommand.cs
- OperationInfoBase.cs
- SamlSubject.cs
- XmlDocumentSurrogate.cs
- Common.cs
- ContractAdapter.cs
- ResourceDictionaryCollection.cs
- LoginName.cs
- RelatedImageListAttribute.cs
- FixedPageAutomationPeer.cs
- CrossContextChannel.cs
- DataGridViewDataConnection.cs
- ServiceElement.cs
- CalloutQueueItem.cs
- SrgsOneOf.cs
- FileDialog.cs
- PersistenceContextEnlistment.cs
- DocumentSequenceHighlightLayer.cs
- SchemaDeclBase.cs
- X509CertificateValidator.cs
- XmlNode.cs
- ExtendedPropertiesHandler.cs
- SingleBodyParameterMessageFormatter.cs
- ListViewItem.cs
- ClusterSafeNativeMethods.cs
- ImageFormatConverter.cs
- SBCSCodePageEncoding.cs
- EncryptedKey.cs
- AlternateView.cs
- StreamUpdate.cs
- ControllableStoryboardAction.cs
- AppDomainShutdownMonitor.cs
- WindowClosedEventArgs.cs
- ObjectStateEntry.cs
- ListBox.cs
- QuaternionRotation3D.cs
- Part.cs
- UIElementParaClient.cs
- EncodingDataItem.cs
- SqlProviderManifest.cs
- Activator.cs
- StackSpiller.Bindings.cs
- ColorEditor.cs
- NonBatchDirectoryCompiler.cs
- RelatedImageListAttribute.cs
- TableLayoutRowStyleCollection.cs