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
- EdmTypeAttribute.cs
- SynchronizationLockException.cs
- XsdDateTime.cs
- AuthenticateEventArgs.cs
- Run.cs
- SafeProcessHandle.cs
- CodeBlockBuilder.cs
- Comparer.cs
- BitmapPalette.cs
- AnnotationResourceCollection.cs
- FileReader.cs
- KeySplineConverter.cs
- Style.cs
- PageParser.cs
- FormatterConverter.cs
- ColorConvertedBitmap.cs
- ProcessModelSection.cs
- LineServicesRun.cs
- FloaterBaseParagraph.cs
- FacetValues.cs
- ToolStripGrip.cs
- RegexStringValidatorAttribute.cs
- AuthenticationServiceManager.cs
- X509RawDataKeyIdentifierClause.cs
- XmlWrappingReader.cs
- TreeViewBindingsEditor.cs
- EditorPartCollection.cs
- DebugControllerThread.cs
- WinFormsSpinner.cs
- ClientTargetSection.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ObservableDictionary.cs
- XPathException.cs
- TextProviderWrapper.cs
- MemberAssignment.cs
- WindowsImpersonationContext.cs
- AnimationClock.cs
- XmlnsDictionary.cs
- WindowsFormsLinkLabel.cs
- LightweightCodeGenerator.cs
- SqlDataSourceStatusEventArgs.cs
- Inflater.cs
- GroupBoxAutomationPeer.cs
- DashStyles.cs
- DetailsViewPagerRow.cs
- Debug.cs
- XmlHierarchicalDataSourceView.cs
- SID.cs
- IgnoreFileBuildProvider.cs
- SymmetricSecurityProtocolFactory.cs
- LocationSectionRecord.cs
- EndPoint.cs
- DesignerProperties.cs
- OleDbConnectionFactory.cs
- RuntimeConfigLKG.cs
- SolidBrush.cs
- SafeMILHandleMemoryPressure.cs
- ToolStripLabel.cs
- CodeMemberField.cs
- GetIndexBinder.cs
- Constraint.cs
- RemotingServices.cs
- CodeConditionStatement.cs
- FileDialogCustomPlacesCollection.cs
- ExpressionBuilderCollection.cs
- Unit.cs
- TryCatchDesigner.xaml.cs
- DefaultEvaluationContext.cs
- CompiledXpathExpr.cs
- TreeNode.cs
- XmlTextReaderImpl.cs
- MemberMaps.cs
- AlphaSortedEnumConverter.cs
- TableLayoutPanelDesigner.cs
- LoginView.cs
- DesignerCategoryAttribute.cs
- OracleRowUpdatedEventArgs.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- Duration.cs
- XPathExpr.cs
- TryExpression.cs
- Stacktrace.cs
- RelatedCurrencyManager.cs
- Point3DAnimation.cs
- DictionarySurrogate.cs
- IndicShape.cs
- RadioButtonList.cs
- ArcSegment.cs
- FormViewPagerRow.cs
- LogStore.cs
- MimeTypeAttribute.cs
- WindowsFormsHostPropertyMap.cs
- ConfigXmlSignificantWhitespace.cs
- Label.cs
- Int32AnimationBase.cs
- PropertyGeneratedEventArgs.cs
- UidManager.cs
- login.cs
- ToolStripContainer.cs
- RbTree.cs