AllMembershipCondition.cs source code in C# .NET

Source code for the .NET framework in C#

                        

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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK