Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / Policy / AllMembershipCondition.cs / 2 / AllMembershipCondition.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
// AllMembershipCondition.cs
//
// Simple IMembershipCondition implementation that always passes
//
namespace System.Security.Policy {
using System;
using System.Security;
using System.Security.Util;
using System.Security.Permissions;
using System.Collections;
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
sealed public class AllMembershipCondition : IMembershipCondition, IConstantMembershipCondition, IReportMatchMembershipCondition
{
public AllMembershipCondition()
{
}
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;
return true;
}
public IMembershipCondition Copy()
{
return new AllMembershipCondition();
}
public override String ToString()
{
return Environment.GetResourceString( "All_ToString" );
}
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(), "System.Security.Policy.AllMembershipCondition" );
// If you hit this assertt 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 assertt below.
BCLDebug.Assert( this.GetType().FullName.Equals( "System.Security.Policy.AllMembershipCondition" ), "Class name changed!" );
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 )
{
return (o is AllMembershipCondition);
}
public override int GetHashCode()
{
return typeof( AllMembershipCondition ).GetHashCode();
}
}
}
// 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
- RIPEMD160.cs
- IntPtr.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ErrorHandler.cs
- VirtualPathUtility.cs
- ProcessModelSection.cs
- PropertyMapper.cs
- XmlnsDefinitionAttribute.cs
- KeyedHashAlgorithm.cs
- SecurityState.cs
- SerializationFieldInfo.cs
- FeatureSupport.cs
- ValueType.cs
- Certificate.cs
- DodSequenceMerge.cs
- PrinterResolution.cs
- PageRequestManager.cs
- FrugalList.cs
- SrgsRule.cs
- RegistryPermission.cs
- DrawingImage.cs
- PerfCounters.cs
- ControlCachePolicy.cs
- DirectoryInfo.cs
- HyperLinkField.cs
- LayoutEvent.cs
- MinMaxParagraphWidth.cs
- UrlAuthFailedErrorFormatter.cs
- ImportStoreException.cs
- DbInsertCommandTree.cs
- PerformanceCounterLib.cs
- ActivityStatusChangeEventArgs.cs
- ControlIdConverter.cs
- HttpClientCertificate.cs
- Journaling.cs
- ScriptResourceHandler.cs
- LinqDataSourceView.cs
- DoubleUtil.cs
- CheckBoxRenderer.cs
- LocalBuilder.cs
- Object.cs
- WebSysDisplayNameAttribute.cs
- FlowNode.cs
- SQLStringStorage.cs
- PtsPage.cs
- TableLayout.cs
- CodeMethodReturnStatement.cs
- PathHelper.cs
- MissingMemberException.cs
- FontCacheUtil.cs
- _HTTPDateParse.cs
- TransformCollection.cs
- Number.cs
- PnrpPeerResolverBindingElement.cs
- DodSequenceMerge.cs
- ConfigXmlAttribute.cs
- ThreadPool.cs
- Sequence.cs
- fixedPageContentExtractor.cs
- ApplicationCommands.cs
- printdlgexmarshaler.cs
- httpstaticobjectscollection.cs
- Misc.cs
- ToolStripSettings.cs
- Bidi.cs
- ComponentDispatcher.cs
- StrongNameKeyPair.cs
- WebException.cs
- DiscreteKeyFrames.cs
- CatalogPartCollection.cs
- AsyncContentLoadedEventArgs.cs
- ClientProxyGenerator.cs
- sqlmetadatafactory.cs
- BufferModeSettings.cs
- EntityStoreSchemaGenerator.cs
- DateTimeConverter2.cs
- RemotingSurrogateSelector.cs
- MouseEvent.cs
- PersonalizationState.cs
- GridItemPattern.cs
- shaperfactoryquerycachekey.cs
- DescendantQuery.cs
- RangeValuePatternIdentifiers.cs
- WebPartExportVerb.cs
- NullableDoubleAverageAggregationOperator.cs
- Console.cs
- HtmlEmptyTagControlBuilder.cs
- QilXmlReader.cs
- EdmComplexTypeAttribute.cs
- RawStylusActions.cs
- BooleanSwitch.cs
- LateBoundBitmapDecoder.cs
- PrivacyNoticeBindingElementImporter.cs
- ActivationWorker.cs
- ActivityContext.cs
- MetabaseSettings.cs
- InkPresenterAutomationPeer.cs
- Brushes.cs
- TagMapInfo.cs
- WebPartActionVerb.cs