public sealed class StrongName : IIdentityPermissionFactory, IBuiltInEvidence {
// Public Constructors
public StrongName(System.Security.Permissions.StrongNamePublicKeyBlob blob,
string name, Version version);
// Public Instance Properties
public string Name{get; }
public StrongNamePublicKeyBlob PublicKey{get; }
public Version Version{get; }
// Public Instance Methods
public object Copy( );
public IPermission CreateIdentityPermission(Evidence evidence);
// implements IIdentityPermissionFactory
public override bool Equals(object o);
// overrides object
public override int GetHashCode( );
// overrides object
public override string ToString( );
// overrides object
}
The StrongName evidence class represents an
assembly's strong name. The
PublicKey property contains a
System.Security.Permissions.StrongNamePublicKeyBlob
object that contains the public key of the
assembly's strong name. The Name
property holds the simple name of the assembly, and the
Version property contains a
System.Version object that represents the
assembly's version.
The StrongNameMembershipCondition class uses
StrongName evidence during policy resolution to
evaluate whether an assembly or application domain qualifies for
membership of a CodeGroup.
Because the StrongName class implements the
IIdentityPermissionFactory interface, an assembly
or application domain with StrongName evidence
will contain an appropriately configured
System.Security.Permissions.StrongNameIdentityPermission
object in its grant set.