Code:
/ 4.0 / 4.0 / 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.
// ==++==
//
// 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
- securitycriticaldataformultiplegetandset.cs
- regiisutil.cs
- FixedSOMTable.cs
- ClrProviderManifest.cs
- NameNode.cs
- HttpResponseInternalWrapper.cs
- WebPartConnectionsConfigureVerb.cs
- SourceLineInfo.cs
- CodeNamespaceCollection.cs
- QilCloneVisitor.cs
- SoapHeaderAttribute.cs
- ResumeStoryboard.cs
- Avt.cs
- IChannel.cs
- DataGridRow.cs
- BulletedListEventArgs.cs
- TextProviderWrapper.cs
- SystemUnicastIPAddressInformation.cs
- GeneralTransform2DTo3D.cs
- SystemColors.cs
- PreservationFileWriter.cs
- Socket.cs
- InstanceLockLostException.cs
- HScrollProperties.cs
- LabelLiteral.cs
- EntitySet.cs
- HelpInfo.cs
- SafeNativeMethods.cs
- TogglePatternIdentifiers.cs
- PerformanceCounterLib.cs
- PeerIPHelper.cs
- DataGridColumnReorderingEventArgs.cs
- sitestring.cs
- OfTypeExpression.cs
- ProtocolsConfigurationEntry.cs
- PartialTrustHelpers.cs
- RealProxy.cs
- DataGridViewCellCancelEventArgs.cs
- AuthenticatingEventArgs.cs
- Int32Rect.cs
- OracleBFile.cs
- XmlSchemaInclude.cs
- XmlResolver.cs
- HtmlInputControl.cs
- input.cs
- _CommandStream.cs
- NonClientArea.cs
- Table.cs
- XmlSchemaCompilationSettings.cs
- EventArgs.cs
- RelationshipFixer.cs
- WriteableBitmap.cs
- EntityDataSourceStatementEditor.cs
- Decimal.cs
- InfoCardBinaryReader.cs
- ObjectHelper.cs
- GlobalProxySelection.cs
- XmlStringTable.cs
- StylusButtonEventArgs.cs
- ScriptManagerProxy.cs
- ScrollEventArgs.cs
- XmlSchemaSubstitutionGroup.cs
- CreationContext.cs
- XmlSchemaAnnotation.cs
- SettingsPropertyCollection.cs
- MultiAsyncResult.cs
- CompositionAdorner.cs
- WebConfigurationFileMap.cs
- DesignerOptionService.cs
- TraceEventCache.cs
- HttpCachePolicyWrapper.cs
- CharacterBuffer.cs
- SqlException.cs
- ApplyTemplatesAction.cs
- CustomErrorsSection.cs
- UnionQueryOperator.cs
- XmlBinaryReader.cs
- SingleAnimation.cs
- SecurityTokenValidationException.cs
- TemplateKeyConverter.cs
- PropertyTabAttribute.cs
- ToolStripPanelRow.cs
- TrackingMemoryStreamFactory.cs
- TemplateColumn.cs
- Variable.cs
- HwndSourceParameters.cs
- Semaphore.cs
- IDataContractSurrogate.cs
- QilVisitor.cs
- ByteKeyFrameCollection.cs
- ObjectListCommandEventArgs.cs
- DataGridViewCellMouseEventArgs.cs
- XmlSchemaSet.cs
- AmbientLight.cs
- IPPacketInformation.cs
- XmlCodeExporter.cs
- XamlFigureLengthSerializer.cs
- UriTemplateTableMatchCandidate.cs
- HandlerFactoryCache.cs
- SecurityPolicySection.cs