Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SecurityKeyIdentifierClause.cs / 1 / SecurityKeyIdentifierClause.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.IdentityModel.Tokens
{
// All subclasses are required to be thread-safe and immutable
// Self-resolving clauses such as RSA and X509 raw data should
// override CanCreateKey and return true, and implement
// CreateKey()
public abstract class SecurityKeyIdentifierClause
{
readonly string clauseType;
byte[] derivationNonce;
int derivationLength;
protected SecurityKeyIdentifierClause(string clauseType)
: this(clauseType, null, 0)
{
}
protected SecurityKeyIdentifierClause(string clauseType, byte[] nonce, int length)
{
this.clauseType = clauseType;
this.derivationNonce = nonce;
this.derivationLength = length;
}
public virtual bool CanCreateKey
{
get { return false; }
}
public string ClauseType
{
get { return this.clauseType; }
}
public virtual SecurityKey CreateKey()
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotSupportedException(SR.GetString(SR.KeyIdentifierClauseDoesNotSupportKeyCreation)));
}
public virtual bool Matches(SecurityKeyIdentifierClause keyIdentifierClause)
{
return ReferenceEquals(this, keyIdentifierClause);
}
public byte[] GetDerivationNonce()
{
return (this.derivationNonce != null) ? (byte[])this.derivationNonce.Clone() : null;
}
public int DerivationLength
{
get { return this.derivationLength; }
}
}
}
// 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
- Transform3DGroup.cs
- TreeViewCancelEvent.cs
- XmlSerializationGeneratedCode.cs
- coordinatorscratchpad.cs
- PrintPreviewDialog.cs
- DeploymentSection.cs
- FillRuleValidation.cs
- processwaithandle.cs
- ToolStripPanelSelectionBehavior.cs
- DataGridDesigner.cs
- Version.cs
- DecoderBestFitFallback.cs
- _NegoStream.cs
- UniqueConstraint.cs
- Brush.cs
- XmlSchemaComplexContentExtension.cs
- ToolZone.cs
- QilXmlReader.cs
- UrlAuthFailedErrorFormatter.cs
- GridViewCancelEditEventArgs.cs
- MsmqIntegrationElement.cs
- UrlAuthorizationModule.cs
- MouseOverProperty.cs
- FormsAuthentication.cs
- Constant.cs
- WebPartChrome.cs
- SpeechUI.cs
- XmlTextAttribute.cs
- LabelLiteral.cs
- KeyNotFoundException.cs
- DecoderNLS.cs
- InputMethodStateChangeEventArgs.cs
- SystemTcpStatistics.cs
- MenuCommandsChangedEventArgs.cs
- Int64Animation.cs
- CheckBoxFlatAdapter.cs
- TypeDescriptionProvider.cs
- MulticastIPAddressInformationCollection.cs
- TableParaClient.cs
- PrtCap_Reader.cs
- XmlDesigner.cs
- XmlUrlResolver.cs
- HtmlGenericControl.cs
- ContractListAdapter.cs
- HtmlInputButton.cs
- ScrollPattern.cs
- TypeDelegator.cs
- CoTaskMemHandle.cs
- DesignSurfaceServiceContainer.cs
- DataObject.cs
- IdentityManager.cs
- ResolveResponseInfo.cs
- ClientSideQueueItem.cs
- PartitionerQueryOperator.cs
- InstanceData.cs
- CompiledQuery.cs
- DynamicField.cs
- PassportAuthenticationEventArgs.cs
- StateMachineSubscription.cs
- DataObjectPastingEventArgs.cs
- ActivitySurrogate.cs
- TreeSet.cs
- DockAndAnchorLayout.cs
- CultureInfoConverter.cs
- Color.cs
- ScrollProviderWrapper.cs
- XmlSchemaAttributeGroupRef.cs
- AsyncCompletedEventArgs.cs
- HwndProxyElementProvider.cs
- DataRowChangeEvent.cs
- StringPropertyBuilder.cs
- LazyTextWriterCreator.cs
- HtmlSelect.cs
- DataSourceControl.cs
- basecomparevalidator.cs
- DataServiceQueryProvider.cs
- EntityDataSourceWrapper.cs
- HScrollProperties.cs
- DataGridViewLinkColumn.cs
- GuidConverter.cs
- SqlCommand.cs
- MatrixAnimationUsingKeyFrames.cs
- safex509handles.cs
- PageCopyCount.cs
- WindowsToolbarItemAsMenuItem.cs
- InstanceKeyView.cs
- Cursors.cs
- SqlDataAdapter.cs
- SerializationFieldInfo.cs
- RegisteredArrayDeclaration.cs
- GeometryValueSerializer.cs
- CommandEventArgs.cs
- ProjectionPruner.cs
- SHA512Managed.cs
- dbdatarecord.cs
- MenuItem.cs
- PackageDigitalSignatureManager.cs
- ValidationSummaryDesigner.cs
- ZipPackagePart.cs
- DataGridRow.cs