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
- BamlLocalizableResourceKey.cs
- EngineSite.cs
- Stopwatch.cs
- XmlDownloadManager.cs
- FixedHighlight.cs
- Membership.cs
- EventProviderWriter.cs
- DataGridToolTip.cs
- MonitorWrapper.cs
- HtmlAnchor.cs
- TerminateSequence.cs
- MinimizableAttributeTypeConverter.cs
- OraclePermissionAttribute.cs
- WebHttpSecurity.cs
- AnnotationMap.cs
- XsltLibrary.cs
- BaseInfoTable.cs
- UserPreferenceChangingEventArgs.cs
- NullableDoubleSumAggregationOperator.cs
- TableRowsCollectionEditor.cs
- Decoder.cs
- AsyncOperationContext.cs
- DesignDataSource.cs
- FeatureSupport.cs
- KeyBinding.cs
- ToolStripDesigner.cs
- ControlTemplate.cs
- FormsAuthenticationModule.cs
- RegularExpressionValidator.cs
- NonVisualControlAttribute.cs
- DataSourceCacheDurationConverter.cs
- AggregateException.cs
- NumberFunctions.cs
- MissingMemberException.cs
- CommonXSendMessage.cs
- ObjectDataSourceChooseMethodsPanel.cs
- ColorConverter.cs
- PageBuildProvider.cs
- MessageEventSubscriptionService.cs
- Rights.cs
- XmlStrings.cs
- DataGridViewAutoSizeModeEventArgs.cs
- RuntimeWrappedException.cs
- XmlSchemaValidator.cs
- HttpListener.cs
- AutoResetEvent.cs
- ToggleButton.cs
- HyperLinkField.cs
- EntityViewContainer.cs
- AttributeConverter.cs
- Grant.cs
- RangeValuePattern.cs
- InstalledVoice.cs
- XmlSchemaFacet.cs
- InfiniteIntConverter.cs
- XslAstAnalyzer.cs
- ConfigXmlAttribute.cs
- ArrangedElement.cs
- DataContext.cs
- XmlSchemaGroupRef.cs
- Vector3DAnimation.cs
- TypeConverterMarkupExtension.cs
- PositiveTimeSpanValidatorAttribute.cs
- DecoderNLS.cs
- LinkLabelLinkClickedEvent.cs
- DbSource.cs
- LogRecordSequence.cs
- UInt32.cs
- CodeMemberEvent.cs
- EncoderExceptionFallback.cs
- RenderData.cs
- XsltContext.cs
- LexicalChunk.cs
- CustomErrorsSection.cs
- RoleService.cs
- TextWriterTraceListener.cs
- JournalEntryStack.cs
- BitmapFrameDecode.cs
- TdsParameterSetter.cs
- ContextQuery.cs
- FormViewInsertEventArgs.cs
- ImageMap.cs
- ResourceProviderFactory.cs
- DictionarySectionHandler.cs
- TextEditorTables.cs
- CustomCategoryAttribute.cs
- ProjectionCamera.cs
- DependencyPropertyChangedEventArgs.cs
- ApplyTemplatesAction.cs
- CodeGeneratorOptions.cs
- DataObject.cs
- BitmapEffectState.cs
- DependencyObject.cs
- SortFieldComparer.cs
- PlatformNotSupportedException.cs
- SqlDataSourceCommandEventArgs.cs
- RepeaterItemCollection.cs
- HorizontalAlignConverter.cs
- Vector3DCollectionValueSerializer.cs
- DBNull.cs