Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Security / Policy / AllMembershipCondition.cs / 1 / 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
{
public AllMembershipCondition()
{
}
public bool Check( Evidence evidence )
{
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 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.
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();
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmtpAuthenticationManager.cs
- SiteMapNodeItem.cs
- AnnotationComponentManager.cs
- TypeUtil.cs
- ReadOnlyDataSource.cs
- PageOutputColor.cs
- ConfigurationSectionGroup.cs
- SettingsProperty.cs
- DataObjectMethodAttribute.cs
- SerializationStore.cs
- TextParaLineResult.cs
- x509utils.cs
- DefaultEventAttribute.cs
- UpdateEventArgs.cs
- ConfigurationSectionHelper.cs
- VideoDrawing.cs
- DataGridRow.cs
- CanonicalFontFamilyReference.cs
- BypassElementCollection.cs
- IsolatedStorageException.cs
- Utils.cs
- EdmType.cs
- BamlLocalizabilityResolver.cs
- NavigatorOutput.cs
- ColumnBinding.cs
- QuerySubExprEliminator.cs
- ResolvedKeyFrameEntry.cs
- UTF8Encoding.cs
- BorderSidesEditor.cs
- SerializationAttributes.cs
- ListViewInsertionMark.cs
- WebPartConnectionsEventArgs.cs
- TreeNodeBinding.cs
- QueryableFilterRepeater.cs
- WebPartConnectionsDisconnectVerb.cs
- HierarchicalDataTemplate.cs
- MenuItemStyleCollection.cs
- Properties.cs
- ThreadExceptionEvent.cs
- BypassElementCollection.cs
- ContentAlignmentEditor.cs
- mactripleDES.cs
- Deserializer.cs
- SerializationBinder.cs
- NameTable.cs
- LayoutEditorPart.cs
- TraceHandler.cs
- CookieParameter.cs
- PropertyNames.cs
- SecurityUtils.cs
- FragmentNavigationEventArgs.cs
- AttachmentService.cs
- WebPartConnectionsEventArgs.cs
- SystemResources.cs
- DataControlFieldCell.cs
- RepeaterDesigner.cs
- HttpEncoder.cs
- BulletChrome.cs
- CodeComment.cs
- ListBindingConverter.cs
- DataSourceExpression.cs
- OpacityConverter.cs
- ConstraintStruct.cs
- PropertyConverter.cs
- MetadataWorkspace.cs
- XmlWellformedWriter.cs
- StateMachineExecutionState.cs
- IndexedSelectQueryOperator.cs
- PartBasedPackageProperties.cs
- IgnoreSectionHandler.cs
- BitmapMetadataBlob.cs
- AssemblyNameProxy.cs
- MediaContextNotificationWindow.cs
- XmlParserContext.cs
- WebSysDefaultValueAttribute.cs
- GPStream.cs
- DataGridCommandEventArgs.cs
- UnsafeNativeMethods.cs
- TrackBarRenderer.cs
- MetadataFile.cs
- SqlInternalConnectionSmi.cs
- XmlNavigatorStack.cs
- DataGridViewColumnCollection.cs
- GridViewUpdatedEventArgs.cs
- XmlIncludeAttribute.cs
- _AutoWebProxyScriptWrapper.cs
- SR.cs
- SortedList.cs
- NumberAction.cs
- glyphs.cs
- WebServiceMethodData.cs
- ContainerUtilities.cs
- Html32TextWriter.cs
- LinearQuaternionKeyFrame.cs
- HttpRawResponse.cs
- QuaternionKeyFrameCollection.cs
- WebBrowserContainer.cs
- Matrix3D.cs
- RegexMatchCollection.cs
- LocalizationComments.cs