Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / X509CertificateCollection.cs / 1 / X509CertificateCollection.cs
// ------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// -----------------------------------------------------------------------------
//
namespace System.Security.Cryptography.X509Certificates {
using System;
using System.Collections;
[Serializable()]
public class X509CertificateCollection : CollectionBase {
public X509CertificateCollection() {
}
public X509CertificateCollection(X509CertificateCollection value) {
this.AddRange(value);
}
public X509CertificateCollection(X509Certificate[] value) {
this.AddRange(value);
}
public X509Certificate this[int index] {
get {
return ((X509Certificate)(List[index]));
}
set {
List[index] = value;
}
}
public int Add(X509Certificate value) {
return List.Add(value);
}
public void AddRange(X509Certificate[] value) {
if (value == null) {
throw new ArgumentNullException("value");
}
for (int i = 0; (i < value.Length); i = (i + 1)) {
this.Add(value[i]);
}
}
public void AddRange(X509CertificateCollection value) {
if (value == null) {
throw new ArgumentNullException("value");
}
for (int i = 0; (i < value.Count); i = (i + 1)) {
this.Add(value[i]);
}
}
public bool Contains(X509Certificate value) {
foreach (X509Certificate cert in List) {
if (cert.Equals(value)) {
return true;
}
}
return false;
}
public void CopyTo(X509Certificate[] array, int index) {
List.CopyTo(array, index);
}
public int IndexOf(X509Certificate value) {
return List.IndexOf(value);
}
public void Insert(int index, X509Certificate value) {
List.Insert(index, value);
}
public new X509CertificateEnumerator GetEnumerator() {
return new X509CertificateEnumerator(this);
}
public void Remove(X509Certificate value) {
List.Remove(value);
}
public override int GetHashCode() {
int hashCode = 0;
foreach (X509Certificate cert in this) {
hashCode += cert.GetHashCode();
}
return hashCode;
}
public class X509CertificateEnumerator : object, IEnumerator {
private IEnumerator baseEnumerator;
private IEnumerable temp;
public X509CertificateEnumerator(X509CertificateCollection mappings) {
this.temp = ((IEnumerable)(mappings));
this.baseEnumerator = temp.GetEnumerator();
}
public X509Certificate Current {
get {
return ((X509Certificate)(baseEnumerator.Current));
}
}
///
object IEnumerator.Current {
get {
return baseEnumerator.Current;
}
}
public bool MoveNext() {
return baseEnumerator.MoveNext();
}
///
bool IEnumerator.MoveNext() {
return baseEnumerator.MoveNext();
}
public void Reset() {
baseEnumerator.Reset();
}
///
void IEnumerator.Reset() {
baseEnumerator.Reset();
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectItemConventionAssemblyLoader.cs
- UInt16Converter.cs
- WebPartConnectionsCancelEventArgs.cs
- ApplyTemplatesAction.cs
- Viewport2DVisual3D.cs
- AnnotationComponentManager.cs
- XmlEncodedRawTextWriter.cs
- ObjectTag.cs
- LogEntryHeaderSerializer.cs
- TraceContextRecord.cs
- UpdatePanelTrigger.cs
- DataService.cs
- TextFormatter.cs
- FixedSchema.cs
- DataGridViewMethods.cs
- PathSegmentCollection.cs
- Paragraph.cs
- ArrayList.cs
- LinqDataSourceView.cs
- AffineTransform3D.cs
- RemoteWebConfigurationHostServer.cs
- DelayedRegex.cs
- WebEvents.cs
- Identity.cs
- Module.cs
- XsdValidatingReader.cs
- ViewEvent.cs
- Point3D.cs
- DrawingDrawingContext.cs
- Label.cs
- PerformanceCounterPermission.cs
- MenuItem.cs
- SelectionItemProviderWrapper.cs
- FlowDocumentReader.cs
- RadialGradientBrush.cs
- ToolboxItem.cs
- DeviceSpecificDesigner.cs
- unsafenativemethodsother.cs
- StaticSiteMapProvider.cs
- FrameworkRichTextComposition.cs
- DesignSurfaceCollection.cs
- CodeExpressionCollection.cs
- wmiprovider.cs
- GridViewDeleteEventArgs.cs
- DBCommand.cs
- IdleTimeoutMonitor.cs
- ActivityMarkupSerializationProvider.cs
- DataListGeneralPage.cs
- ToolBarTray.cs
- CustomSignedXml.cs
- DataExpression.cs
- XmlNamespaceMappingCollection.cs
- ListItemsPage.cs
- RightsManagementEncryptionTransform.cs
- CreateUserWizard.cs
- ExtenderProvidedPropertyAttribute.cs
- TreeNodeStyleCollection.cs
- AttachedAnnotation.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- TextEditorSelection.cs
- CodeTypeDeclaration.cs
- WebServiceData.cs
- Operators.cs
- CorrelationToken.cs
- RequestTimeoutManager.cs
- PrinterResolution.cs
- TextPenaltyModule.cs
- DomNameTable.cs
- UnknownWrapper.cs
- CompiledXpathExpr.cs
- DayRenderEvent.cs
- JapaneseLunisolarCalendar.cs
- SQLInt64Storage.cs
- ListChangedEventArgs.cs
- CipherData.cs
- InvokeGenerator.cs
- CharAnimationUsingKeyFrames.cs
- DummyDataSource.cs
- WithParamAction.cs
- ResizingMessageFilter.cs
- ApplicationException.cs
- WebPartVerb.cs
- DrawingContextDrawingContextWalker.cs
- SelectedCellsCollection.cs
- Utils.cs
- StyleCollection.cs
- ContainerVisual.cs
- StringArrayConverter.cs
- ToolStripProgressBar.cs
- DataView.cs
- BaseDataListComponentEditor.cs
- DeviceSpecificDialogCachedState.cs
- _FtpControlStream.cs
- OdbcConnectionStringbuilder.cs
- IdentityReference.cs
- DbProviderServices.cs
- ShapeTypeface.cs
- SynchronizedInputPattern.cs
- Selector.cs
- InputReferenceExpression.cs