Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / security / system / security / cryptography / x509 / X509Certificate2Collection.cs / 1305376 / 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 System.Runtime.Versioning;
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();
}
}
}
// 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
- Point3DAnimationBase.cs
- MetadataUtilsSmi.cs
- SafeArrayRankMismatchException.cs
- OleStrCAMarshaler.cs
- FlowLayoutSettings.cs
- AppDomainUnloadedException.cs
- ToolStripRendererSwitcher.cs
- HttpHandler.cs
- PairComparer.cs
- TabPage.cs
- FontResourceCache.cs
- XsltException.cs
- ToolStripContentPanel.cs
- ScriptServiceAttribute.cs
- PersonalizationState.cs
- XmlSerializerVersionAttribute.cs
- URLIdentityPermission.cs
- PointConverter.cs
- BackEase.cs
- PageSettings.cs
- _HTTPDateParse.cs
- Dynamic.cs
- SvcMapFile.cs
- DebugInfoGenerator.cs
- PageSetupDialog.cs
- LinqExpressionNormalizer.cs
- HtmlControlPersistable.cs
- Rotation3DAnimationUsingKeyFrames.cs
- ObjectDataSource.cs
- TransformGroup.cs
- EmptyEnumerable.cs
- DeviceContexts.cs
- Int32Rect.cs
- Collection.cs
- Sql8ConformanceChecker.cs
- Vector3DKeyFrameCollection.cs
- DesigntimeLicenseContext.cs
- DefinitionUpdate.cs
- DataGridViewCell.cs
- HtmlWindow.cs
- BasicAsyncResult.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- DelayedRegex.cs
- DataGridViewSortCompareEventArgs.cs
- X509UI.cs
- ClientConfigPaths.cs
- Tablet.cs
- BrushMappingModeValidation.cs
- ExpandSegment.cs
- RelationalExpressions.cs
- ProjectionNode.cs
- UniformGrid.cs
- FeatureAttribute.cs
- HistoryEventArgs.cs
- CodeTypeReferenceExpression.cs
- DynamicDocumentPaginator.cs
- MgmtResManager.cs
- AudioDeviceOut.cs
- RegularExpressionValidator.cs
- EffectiveValueEntry.cs
- IDispatchConstantAttribute.cs
- wgx_commands.cs
- ToggleButton.cs
- DocumentOrderQuery.cs
- Typography.cs
- MissingMethodException.cs
- AuthenticationModulesSection.cs
- FormCollection.cs
- ExpressionConverter.cs
- WebPartTransformer.cs
- AsymmetricSignatureFormatter.cs
- TranslateTransform3D.cs
- SocketInformation.cs
- ManagedWndProcTracker.cs
- CompoundFileReference.cs
- WindowsToolbar.cs
- WebHostScriptMappingsInstallComponent.cs
- ListenDesigner.cs
- XmlNamespaceManager.cs
- SqlNotificationRequest.cs
- TextTreeUndoUnit.cs
- dataSvcMapFileLoader.cs
- SqlHelper.cs
- CryptoApi.cs
- FixedElement.cs
- XmlArrayItemAttribute.cs
- SystemFonts.cs
- PropertyItemInternal.cs
- GatewayDefinition.cs
- ObjectListCommandCollection.cs
- sortedlist.cs
- BufferedGraphics.cs
- OdbcRowUpdatingEvent.cs
- ConnectionStringEditor.cs
- LogEntrySerializationException.cs
- ObjectCloneHelper.cs
- RenderCapability.cs
- GetPolicyDetailsRequest.cs
- IProvider.cs
- LongValidatorAttribute.cs