Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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();
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ------------------------------------------------------------------------------
//
// 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();
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProbeMatchesApril2005.cs
- InstanceDescriptor.cs
- ObjectDataSourceEventArgs.cs
- SingleResultAttribute.cs
- InputLangChangeRequestEvent.cs
- CompilerError.cs
- TextServicesProperty.cs
- DllNotFoundException.cs
- ExtenderProvidedPropertyAttribute.cs
- SoapSchemaImporter.cs
- SemanticAnalyzer.cs
- IndexerNameAttribute.cs
- SQLConvert.cs
- StylusButtonCollection.cs
- ConnectionProviderAttribute.cs
- IsolatedStorageFilePermission.cs
- SettingsProperty.cs
- LinqExpressionNormalizer.cs
- MimeMapping.cs
- SeverityFilter.cs
- CornerRadius.cs
- GregorianCalendarHelper.cs
- View.cs
- ReferentialConstraint.cs
- TypeViewSchema.cs
- CommonXSendMessage.cs
- httpstaticobjectscollection.cs
- ToolboxItemImageConverter.cs
- Interlocked.cs
- ButtonStandardAdapter.cs
- DropTarget.cs
- FileSystemWatcher.cs
- DBCommand.cs
- ImpersonationContext.cs
- LiteralDesigner.cs
- CharacterMetrics.cs
- UTF8Encoding.cs
- TextReader.cs
- ProcessModule.cs
- EventProviderWriter.cs
- XamlPoint3DCollectionSerializer.cs
- SecurityContext.cs
- DecimalStorage.cs
- ListItem.cs
- TextTreePropertyUndoUnit.cs
- SchemaTypeEmitter.cs
- SecurityTokenValidationException.cs
- WindowsFormsSectionHandler.cs
- XmlDataDocument.cs
- SqlDataAdapter.cs
- XmlArrayItemAttribute.cs
- EntityModelSchemaGenerator.cs
- Cell.cs
- GridViewSelectEventArgs.cs
- GAC.cs
- TextMetrics.cs
- ClickablePoint.cs
- clipboard.cs
- XsdDataContractImporter.cs
- WorkerRequest.cs
- TdsParserStateObject.cs
- QueueProcessor.cs
- ScriptReferenceEventArgs.cs
- ActivityMarkupSerializationProvider.cs
- PrintDialog.cs
- StringValidatorAttribute.cs
- CompoundFileReference.cs
- HttpListenerResponse.cs
- RepeaterItemEventArgs.cs
- Parser.cs
- Section.cs
- Model3DGroup.cs
- TableParaClient.cs
- CodeIndexerExpression.cs
- WorkItem.cs
- WeakReferenceKey.cs
- LoginUtil.cs
- BuildResult.cs
- DataGridTextBox.cs
- ColorKeyFrameCollection.cs
- ellipse.cs
- ExpressionBuilder.cs
- Function.cs
- EventRouteFactory.cs
- LazyTextWriterCreator.cs
- HtmlInputCheckBox.cs
- RegexReplacement.cs
- VariableValue.cs
- DuplicateDetector.cs
- DatatypeImplementation.cs
- CodeBlockBuilder.cs
- ActivitiesCollection.cs
- ResourcesGenerator.cs
- SafeLocalMemHandle.cs
- ListViewItem.cs
- XsltCompileContext.cs
- GridView.cs
- DrawingCollection.cs
- TextStore.cs
- TableLayoutColumnStyleCollection.cs