Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / Policy / GACMembershipCondition.cs / 2 / 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, IReportMatchMembershipCondition
{
//------------------------------------------------------
//
// PUBLIC CONSTRUCTORS
//
//-----------------------------------------------------
public GacMembershipCondition()
{
}
//-----------------------------------------------------
//
// IMEMBERSHIPCONDITION IMPLEMENTATION
//
//-----------------------------------------------------
public bool Check( Evidence evidence )
{
object usedEvidence = null;
return (this as IReportMatchMembershipCondition).Check(evidence, out usedEvidence);
}
bool IReportMatchMembershipCondition.Check(Evidence evidence, out object usedEvidence)
{
usedEvidence = null;
if (evidence == null)
return false;
IEnumerator enumerator = evidence.GetHostEnumerator();
while (enumerator.MoveNext())
{
Object obj = enumerator.Current;
if (obj is GacInstalled)
{
usedEvidence = obj;
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" );
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ManagedIStream.cs
- OleDbConnectionInternal.cs
- _CommandStream.cs
- DynamicPropertyReader.cs
- Matrix.cs
- AttachedPropertyMethodSelector.cs
- MatrixCamera.cs
- RequestSecurityTokenForGetBrowserToken.cs
- ControlPropertyNameConverter.cs
- CellParagraph.cs
- WeakEventManager.cs
- SchemaNotation.cs
- ItemsPanelTemplate.cs
- Evidence.cs
- dsa.cs
- DecimalConverter.cs
- RoutedUICommand.cs
- DbProviderFactory.cs
- SystemInformation.cs
- CheckBoxStandardAdapter.cs
- IntegerValidatorAttribute.cs
- GroupDescription.cs
- ObjectSecurity.cs
- DragEventArgs.cs
- DesignTimeValidationFeature.cs
- CompositeCollectionView.cs
- BitmapSizeOptions.cs
- LogicalExpressionTypeConverter.cs
- MetabaseServerConfig.cs
- QueryExtender.cs
- AccessDataSource.cs
- CategoryGridEntry.cs
- FloatMinMaxAggregationOperator.cs
- Bitmap.cs
- ApplicationSettingsBase.cs
- RegexCapture.cs
- GuidConverter.cs
- HealthMonitoringSectionHelper.cs
- BindingContext.cs
- SafeMemoryMappedViewHandle.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- x509utils.cs
- CustomBinding.cs
- VectorValueSerializer.cs
- OverrideMode.cs
- SQLDoubleStorage.cs
- DiscoveryDocumentSerializer.cs
- AssemblyInfo.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- XmlAnyElementAttribute.cs
- RawStylusInputCustomDataList.cs
- CompiledRegexRunnerFactory.cs
- FragmentQuery.cs
- Figure.cs
- SafeProcessHandle.cs
- WebPartDescription.cs
- SchemaComplexType.cs
- BuildProviderAppliesToAttribute.cs
- MinimizableAttributeTypeConverter.cs
- SortExpressionBuilder.cs
- AspNetSynchronizationContext.cs
- ToolStripRenderer.cs
- COAUTHINFO.cs
- SpecialFolderEnumConverter.cs
- OleStrCAMarshaler.cs
- Speller.cs
- PaginationProgressEventArgs.cs
- ZipIOExtraField.cs
- X509SecurityToken.cs
- InkSerializer.cs
- EmbeddedMailObjectsCollection.cs
- PresentationTraceSources.cs
- BadImageFormatException.cs
- EntryIndex.cs
- EntityDataSourceValidationException.cs
- BufferedOutputStream.cs
- FormsIdentity.cs
- ConnectionsZoneDesigner.cs
- IProvider.cs
- ImageButton.cs
- RichTextBoxAutomationPeer.cs
- BaseTemplateParser.cs
- ChannelCacheSettings.cs
- StringArrayConverter.cs
- PropertyGridView.cs
- Debug.cs
- Item.cs
- OracleDataReader.cs
- WebPartMinimizeVerb.cs
- ViewGenResults.cs
- DbConnectionPoolCounters.cs
- DataGridViewCellStyleConverter.cs
- ResourceKey.cs
- ImageField.cs
- MetadataItem.cs
- ThreadNeutralSemaphore.cs
- HtmlMeta.cs
- CodeGenHelper.cs
- GroupStyle.cs
- MetadataArtifactLoaderCompositeResource.cs