Code:
/ FX-1434 / FX-1434 / 1.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
- ComplexTypeEmitter.cs
- Dump.cs
- EntityDataSource.cs
- CodeAttributeArgument.cs
- AxisAngleRotation3D.cs
- ImmutablePropertyDescriptorGridEntry.cs
- WorkflowLayouts.cs
- SchemaNotation.cs
- XmlnsDefinitionAttribute.cs
- XPathNavigator.cs
- BrowserDefinitionCollection.cs
- JsonObjectDataContract.cs
- Properties.cs
- EnumBuilder.cs
- WebPartVerbCollection.cs
- DictionaryItemsCollection.cs
- HttpListenerException.cs
- NumericUpDown.cs
- ClipboardData.cs
- TextBoxAutomationPeer.cs
- HttpProfileGroupBase.cs
- SQLByte.cs
- ManagementInstaller.cs
- BaseTreeIterator.cs
- DocumentOrderComparer.cs
- ViewgenContext.cs
- ButtonChrome.cs
- COM2ColorConverter.cs
- HttpFileCollection.cs
- VisualTarget.cs
- EdmToObjectNamespaceMap.cs
- CalendarDataBindingHandler.cs
- sqlinternaltransaction.cs
- XmlEncoding.cs
- ResourceSet.cs
- DecoderFallbackWithFailureFlag.cs
- SmtpFailedRecipientsException.cs
- WinInetCache.cs
- BaseConfigurationRecord.cs
- PageAsyncTaskManager.cs
- SystemKeyConverter.cs
- GridViewAutoFormat.cs
- HttpHostedTransportConfiguration.cs
- DiscoveryVersionConverter.cs
- DrawingBrush.cs
- JpegBitmapEncoder.cs
- XmlRawWriter.cs
- UrlMappingsModule.cs
- MsmqTransportReceiveParameters.cs
- TypeContext.cs
- AuthenticationSection.cs
- FormsAuthenticationUser.cs
- Row.cs
- DesignerActionGlyph.cs
- ManualResetEvent.cs
- DocumentManager.cs
- SecurityCriticalDataForSet.cs
- CopyOnWriteList.cs
- OverflowException.cs
- PersistenceProviderElement.cs
- Style.cs
- Visitors.cs
- TextBox.cs
- X509CertificateCollection.cs
- ObjectItemAssemblyLoader.cs
- WindowsTab.cs
- SqlUDTStorage.cs
- Table.cs
- SoapExtensionTypeElement.cs
- XmlDataSourceView.cs
- SqlOuterApplyReducer.cs
- WebScriptEnablingBehavior.cs
- GestureRecognitionResult.cs
- WorkflowDesignerMessageFilter.cs
- DataSourceControlBuilder.cs
- SafeEventLogWriteHandle.cs
- BamlCollectionHolder.cs
- SymbolPair.cs
- SocketAddress.cs
- LinearGradientBrush.cs
- SmtpLoginAuthenticationModule.cs
- AutomationFocusChangedEventArgs.cs
- dbenumerator.cs
- PointConverter.cs
- AutoResetEvent.cs
- RectangleConverter.cs
- StructuredTypeEmitter.cs
- ApplicationDirectory.cs
- ActivityTypeResolver.xaml.cs
- DelegatingConfigHost.cs
- XmlParserContext.cs
- StrokeCollectionDefaultValueFactory.cs
- MessageHeaderAttribute.cs
- WorkflowQueueInfo.cs
- ArrayWithOffset.cs
- XmlDictionaryReaderQuotas.cs
- CallSiteBinder.cs
- EntityCollection.cs
- MimeParameter.cs
- EntityClientCacheKey.cs