Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / security / system / security / cryptography / x509 / X509Certificate2Collection.cs / 1 / X509Certificate2Collection.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
//
// X509Certificate2Collection.cs
//
namespace System.Security.Cryptography.X509Certificates {
using System;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.ComTypes;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.Text;
using _FILETIME = System.Runtime.InteropServices.ComTypes.FILETIME;
public enum X509FindType {
FindByThumbprint = 0,
FindBySubjectName = 1,
FindBySubjectDistinguishedName = 2,
FindByIssuerName = 3,
FindByIssuerDistinguishedName = 4,
FindBySerialNumber = 5,
FindByTimeValid = 6,
FindByTimeNotYetValid = 7,
FindByTimeExpired = 8,
FindByTemplateName = 9,
FindByApplicationPolicy = 10,
FindByCertificatePolicy = 11,
FindByExtension = 12,
FindByKeyUsage = 13,
FindBySubjectKeyIdentifier = 14
}
public class X509Certificate2Collection : X509CertificateCollection {
public X509Certificate2Collection() {}
public X509Certificate2Collection(X509Certificate2 certificate) {
this.Add(certificate);
}
public X509Certificate2Collection(X509Certificate2Collection certificates) {
this.AddRange(certificates);
}
public X509Certificate2Collection(X509Certificate2[] certificates) {
this.AddRange(certificates);
}
public new X509Certificate2 this[int index] {
get {
return (X509Certificate2) List[index];
}
set {
if (value == null)
throw new ArgumentNullException("value");
List[index] = value;
}
}
public int Add(X509Certificate2 certificate) {
if (certificate == null)
throw new ArgumentNullException("certificate");
return List.Add(certificate);
}
public void AddRange(X509Certificate2[] certificates) {
if (certificates == null)
throw new ArgumentNullException("certificates");
int i=0;
try {
for (; i
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
- TcpConnectionPoolSettingsElement.cs
- Geometry3D.cs
- regiisutil.cs
- WebRequestModulesSection.cs
- Site.cs
- InsufficientExecutionStackException.cs
- MailBnfHelper.cs
- RightsManagementPermission.cs
- ReferentialConstraint.cs
- Rect3D.cs
- NameValuePermission.cs
- HttpConfigurationSystem.cs
- RoutedPropertyChangedEventArgs.cs
- AsymmetricSecurityProtocol.cs
- CapabilitiesAssignment.cs
- CryptoApi.cs
- InvokeProviderWrapper.cs
- DeobfuscatingStream.cs
- RequestCachePolicy.cs
- ColumnHeaderConverter.cs
- XmlQuerySequence.cs
- WebResourceAttribute.cs
- ClientBase.cs
- SafeArrayRankMismatchException.cs
- ExtensionQuery.cs
- MultipleViewPattern.cs
- InkCollectionBehavior.cs
- SourceFileBuildProvider.cs
- DefaultTextStoreTextComposition.cs
- HttpHandlersInstallComponent.cs
- HttpListenerRequest.cs
- PopOutPanel.cs
- ObjectSet.cs
- DataGridViewCellStyle.cs
- Popup.cs
- SafeEventHandle.cs
- JsonReader.cs
- SymLanguageType.cs
- WebServiceResponseDesigner.cs
- XmlSchemaSimpleTypeRestriction.cs
- DesignerCategoryAttribute.cs
- WsatServiceCertificate.cs
- BitmapScalingModeValidation.cs
- WeakHashtable.cs
- ParseNumbers.cs
- InvalidCastException.cs
- CodeCompiler.cs
- SkewTransform.cs
- HScrollBar.cs
- SEHException.cs
- DelimitedListTraceListener.cs
- BitmapDecoder.cs
- StateDesignerConnector.cs
- ChangeInterceptorAttribute.cs
- ToolStripItem.cs
- CallbackTimeoutsBehavior.cs
- DateTimeConverter2.cs
- OptimizedTemplateContent.cs
- WmlListAdapter.cs
- XmlSchemaSimpleTypeUnion.cs
- Zone.cs
- XMLUtil.cs
- StringPropertyBuilder.cs
- PermissionToken.cs
- __Filters.cs
- TdsRecordBufferSetter.cs
- StrokeNodeEnumerator.cs
- DbParameterCollectionHelper.cs
- Geometry3D.cs
- SQLChars.cs
- ListArgumentProvider.cs
- _RequestCacheProtocol.cs
- Object.cs
- ClientUtils.cs
- DisplayNameAttribute.cs
- SqlUnionizer.cs
- CodePropertyReferenceExpression.cs
- ResXResourceWriter.cs
- CqlIdentifiers.cs
- ResourcesChangeInfo.cs
- MouseButton.cs
- LazyInitializer.cs
- TargetParameterCountException.cs
- WmlLiteralTextAdapter.cs
- NullableIntSumAggregationOperator.cs
- GenericAuthenticationEventArgs.cs
- SafeFileMapViewHandle.cs
- MenuItemStyle.cs
- GlyphRunDrawing.cs
- LineServices.cs
- isolationinterop.cs
- CredentialCache.cs
- AttributeProviderAttribute.cs
- MetadataPropertyvalue.cs
- CompressStream.cs
- ListView.cs
- DefaultEvaluationContext.cs
- ControlPropertyNameConverter.cs
- WebPartUtil.cs
- ToolStripDropDown.cs