Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / SignatureConfirmations.cs / 1 / SignatureConfirmations.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Security
{
using System;
class SignatureConfirmations
{
SignatureConfirmation[] confirmations;
int length;
bool encrypted;
struct SignatureConfirmation
{
public byte[] value;
public SignatureConfirmation(byte[] value)
{
this.value = value;
}
}
public SignatureConfirmations()
{
confirmations = new SignatureConfirmation[1];
length = 0;
}
public int Count
{
get { return length; }
}
public void AddConfirmation(byte[] value, bool encrypted)
{
if (confirmations.Length == length)
{
SignatureConfirmation[] newConfirmations = new SignatureConfirmation[length*2];
Array.Copy(confirmations, 0, newConfirmations, 0, length);
confirmations = newConfirmations;
}
confirmations[length] = new SignatureConfirmation(value);
++length;
this.encrypted |= encrypted;
}
public void GetConfirmation(int index, out byte[] value, out bool encrypted)
{
if (index < 0 || index >= length)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("index", SR.GetString(SR.ValueMustBeInRange, 0, length)));
}
value = confirmations[index].value;
encrypted = this.encrypted;
}
public bool IsMarkedForEncryption
{
get { return this.encrypted; }
}
}
}
// 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
- ControlPaint.cs
- KeyGesture.cs
- XsdCachingReader.cs
- HashSet.cs
- TargetConverter.cs
- AttachmentCollection.cs
- NetworkCredential.cs
- GetWinFXPath.cs
- DocumentXPathNavigator.cs
- ConfigurationStrings.cs
- PrimitiveSchema.cs
- RegexReplacement.cs
- XPathNodeIterator.cs
- TableLayoutSettingsTypeConverter.cs
- XamlInt32CollectionSerializer.cs
- OutOfMemoryException.cs
- PartitionedStream.cs
- WindowsContainer.cs
- HttpCachePolicy.cs
- StringFreezingAttribute.cs
- ColumnTypeConverter.cs
- FileDocument.cs
- ApplicationException.cs
- VirtualPathProvider.cs
- Point3DConverter.cs
- EdmSchemaError.cs
- WebPartZoneBase.cs
- WhitespaceRule.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- BamlLocalizer.cs
- CustomErrorsSectionWrapper.cs
- FontCollection.cs
- UnmanagedMemoryStreamWrapper.cs
- baseaxisquery.cs
- PageRequestManager.cs
- AttributeUsageAttribute.cs
- RTLAwareMessageBox.cs
- _DisconnectOverlappedAsyncResult.cs
- CultureMapper.cs
- ComplexLine.cs
- ResourceDescriptionAttribute.cs
- KeyValuePairs.cs
- ResponseBodyWriter.cs
- SrgsItemList.cs
- EncryptedReference.cs
- ModulesEntry.cs
- DataTable.cs
- XmlDownloadManager.cs
- BooleanAnimationBase.cs
- BufferedStream2.cs
- FormViewDeletedEventArgs.cs
- StylusPointPropertyUnit.cs
- XmlNode.cs
- Win32PrintDialog.cs
- HostedTransportConfigurationManager.cs
- QualifiedCellIdBoolean.cs
- SystemIcmpV6Statistics.cs
- TreeNodeEventArgs.cs
- ResourcePart.cs
- SkewTransform.cs
- Parameter.cs
- SiteMapHierarchicalDataSourceView.cs
- ToolStripDropDown.cs
- DashStyle.cs
- Models.cs
- RSAPKCS1SignatureFormatter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SqlProcedureAttribute.cs
- assemblycache.cs
- DuplicateWaitObjectException.cs
- SiteMapSection.cs
- HtmlMobileTextWriter.cs
- LoadWorkflowAsyncResult.cs
- Point4DValueSerializer.cs
- SmtpNegotiateAuthenticationModule.cs
- RawTextInputReport.cs
- WebPartsPersonalizationAuthorization.cs
- XPathMultyIterator.cs
- ToolBarPanel.cs
- documentsequencetextpointer.cs
- SimpleColumnProvider.cs
- CapabilitiesPattern.cs
- TrackingCondition.cs
- DesignerVerbCollection.cs
- PreservationFileWriter.cs
- TabControlDesigner.cs
- ListMarkerLine.cs
- UTF8Encoding.cs
- ChineseLunisolarCalendar.cs
- WebServiceResponse.cs
- WebConvert.cs
- FileSystemWatcher.cs
- CodeParameterDeclarationExpression.cs
- StylusCollection.cs
- SessionState.cs
- SystemInformation.cs
- Form.cs
- XPathNavigator.cs
- UnsignedPublishLicense.cs
- FixedSOMContainer.cs