Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// 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();
}
}
}
// 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
- RealizationDrawingContextWalker.cs
- StrokeCollection.cs
- Int32Storage.cs
- SendKeys.cs
- SQLMembershipProvider.cs
- WizardDesigner.cs
- X509CertificateEndpointIdentity.cs
- ScriptingRoleServiceSection.cs
- DoubleAnimationBase.cs
- unsafeIndexingFilterStream.cs
- HierarchicalDataBoundControlAdapter.cs
- UnsafeNativeMethods.cs
- PathParser.cs
- DrawingCollection.cs
- DesignerDataSourceView.cs
- DesignerLoader.cs
- KeyManager.cs
- ChangeTracker.cs
- ListItemsPage.cs
- ConcatQueryOperator.cs
- ApplicationSecurityManager.cs
- TextFormatterHost.cs
- XPathNavigatorException.cs
- Stacktrace.cs
- SafeArrayRankMismatchException.cs
- XmlUtilWriter.cs
- DriveInfo.cs
- DisplayNameAttribute.cs
- Rules.cs
- ValueQuery.cs
- BuildProviderAppliesToAttribute.cs
- CannotUnloadAppDomainException.cs
- DataListCommandEventArgs.cs
- BaseParser.cs
- RecipientInfo.cs
- CheckableControlBaseAdapter.cs
- HttpModuleActionCollection.cs
- SaveFileDialog.cs
- ColumnHeaderConverter.cs
- StylusDevice.cs
- XsltQilFactory.cs
- ContentPlaceHolder.cs
- StreamInfo.cs
- DataGrid.cs
- ConstNode.cs
- DetailsView.cs
- CatalogZoneBase.cs
- newitemfactory.cs
- RegisteredArrayDeclaration.cs
- SelectionHighlightInfo.cs
- Int32Storage.cs
- ClickablePoint.cs
- IntegerValidatorAttribute.cs
- CommandBinding.cs
- HttpHeaderCollection.cs
- ManagedIStream.cs
- HttpCapabilitiesSectionHandler.cs
- TypeElement.cs
- GPPOINT.cs
- TransformPattern.cs
- LogWriteRestartAreaState.cs
- OdbcConnectionStringbuilder.cs
- HttpCookiesSection.cs
- DtdParser.cs
- XmlSchemaImporter.cs
- EventLogQuery.cs
- Message.cs
- TextElementEnumerator.cs
- SQLInt16.cs
- ResourceProviderFactory.cs
- Decoder.cs
- X509Utils.cs
- ContextMenuService.cs
- RelationshipEndMember.cs
- UnhandledExceptionEventArgs.cs
- CachedPathData.cs
- AutomationAttributeInfo.cs
- WorkflowServiceHost.cs
- HttpModulesSection.cs
- LogStore.cs
- ToolBar.cs
- AutomationPatternInfo.cs
- OutputScope.cs
- AesCryptoServiceProvider.cs
- XmlRawWriterWrapper.cs
- StructuralObject.cs
- ReachPrintTicketSerializer.cs
- DocumentPageView.cs
- WebSysDisplayNameAttribute.cs
- TypeUtils.cs
- DecimalKeyFrameCollection.cs
- SwitchLevelAttribute.cs
- MatrixKeyFrameCollection.cs
- DataDocumentXPathNavigator.cs
- EnumValAlphaComparer.cs
- SpecularMaterial.cs
- SmtpCommands.cs
- MouseEvent.cs
- TdsParser.cs
- UTF7Encoding.cs