Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Security / Policy / GACMembershipCondition.cs / 1 / GACMembershipCondition.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // GacMembershipCondition.cs // // Implementation of membership condition for being in the Gac // namespace System.Security.Policy { using System; using System.Collections; using System.Globalization; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] sealed public class GacMembershipCondition : IMembershipCondition, IConstantMembershipCondition { //------------------------------------------------------ // // PUBLIC CONSTRUCTORS // //----------------------------------------------------- public GacMembershipCondition() { } //----------------------------------------------------- // // IMEMBERSHIPCONDITION IMPLEMENTATION // //----------------------------------------------------- public bool Check( Evidence evidence ) { if (evidence == null) return false; IEnumerator enumerator = evidence.GetHostEnumerator(); while (enumerator.MoveNext()) { Object obj = enumerator.Current; if (obj is GacInstalled) return true; } return false; } public IMembershipCondition Copy() { return new GacMembershipCondition(); } public SecurityElement ToXml() { return ToXml( null ); } public void FromXml( SecurityElement e ) { FromXml( e, null ); } public SecurityElement ToXml( PolicyLevel level ) { SecurityElement root = new SecurityElement( "IMembershipCondition" ); System.Security.Util.XMLUtil.AddClassAttribute( root, this.GetType(), this.GetType().FullName ); root.AddAttribute( "version", "1" ); return root; } public void FromXml( SecurityElement e, PolicyLevel level ) { if (e == null) throw new ArgumentNullException("e"); if (!e.Tag.Equals( "IMembershipCondition" )) throw new ArgumentException( Environment.GetResourceString( "Argument_MembershipConditionElement" ) ); } public override bool Equals( Object o ) { GacMembershipCondition that = (o as GacMembershipCondition); if (that != null) return true; return false; } public override int GetHashCode() { return 0; } public override String ToString() { return Environment.GetResourceString( "GAC_ToString" ); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EdmFunction.cs
- ActivityTypeResolver.xaml.cs
- SqlOuterApplyReducer.cs
- BitmapFrame.cs
- XmlSchemaAnyAttribute.cs
- BinaryNode.cs
- CultureTable.cs
- OverflowException.cs
- PublisherIdentityPermission.cs
- InternalUserCancelledException.cs
- VisualStyleInformation.cs
- AssemblyBuilder.cs
- EntityDataSourceViewSchema.cs
- StyleSheetDesigner.cs
- DependencyPropertyKey.cs
- InputLanguageCollection.cs
- CompilerHelpers.cs
- RegexGroupCollection.cs
- TcpStreams.cs
- XmlNamespaceDeclarationsAttribute.cs
- FormViewDeletedEventArgs.cs
- TitleStyle.cs
- TraceContext.cs
- VirtualPathUtility.cs
- BitmapImage.cs
- CounterCreationData.cs
- GridViewUpdatedEventArgs.cs
- ExpressionValueEditor.cs
- KeysConverter.cs
- DbConnectionStringBuilder.cs
- TextBoxBase.cs
- RowToFieldTransformer.cs
- ResourceExpression.cs
- ColorTranslator.cs
- ElementsClipboardData.cs
- SyndicationItem.cs
- PageThemeCodeDomTreeGenerator.cs
- EntitySetDataBindingList.cs
- IdentityModelDictionary.cs
- DocumentViewerHelper.cs
- ConnectionString.cs
- SessionPageStateSection.cs
- SmtpMail.cs
- DataServiceQueryException.cs
- DynamicValidatorEventArgs.cs
- ISAPIRuntime.cs
- EdmFunction.cs
- TextTreeFixupNode.cs
- ManagementOperationWatcher.cs
- DataObjectMethodAttribute.cs
- DesignerHelpers.cs
- RegexRunnerFactory.cs
- AssemblyUtil.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- UniqueIdentifierService.cs
- TypeSystem.cs
- NotConverter.cs
- PermissionListSet.cs
- SmtpMail.cs
- ScriptResourceInfo.cs
- SHA256CryptoServiceProvider.cs
- FontDriver.cs
- HtmlControl.cs
- FileFormatException.cs
- EncryptedType.cs
- Function.cs
- QueryAsyncResult.cs
- CompModSwitches.cs
- SoapSchemaMember.cs
- ZipIOLocalFileDataDescriptor.cs
- XmlSchemaSequence.cs
- DispatcherHookEventArgs.cs
- SmtpFailedRecipientException.cs
- OleDbCommand.cs
- SerializerWriterEventHandlers.cs
- MultipleViewProviderWrapper.cs
- Int64AnimationBase.cs
- InternalBufferOverflowException.cs
- ToolboxComponentsCreatedEventArgs.cs
- DbXmlEnabledProviderManifest.cs
- ChtmlCalendarAdapter.cs
- CachedFontFace.cs
- DoubleCollection.cs
- DataView.cs
- GifBitmapDecoder.cs
- ContractNamespaceAttribute.cs
- X509ChainPolicy.cs
- XmlTextReaderImplHelpers.cs
- MessageQueuePermission.cs
- FieldToken.cs
- FormViewDesigner.cs
- SetState.cs
- TypeSystem.cs
- initElementDictionary.cs
- ClassImporter.cs
- SqlNode.cs
- InputScopeConverter.cs
- VisualTarget.cs
- DecoderReplacementFallback.cs
- SafeMILHandle.cs