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
- SQLDecimal.cs
- SoapInteropTypes.cs
- DataSourceBooleanViewSchemaConverter.cs
- MultiView.cs
- SqlCharStream.cs
- Drawing.cs
- CheckBoxRenderer.cs
- BaseParaClient.cs
- Base64Stream.cs
- UnsafeNativeMethods.cs
- NativeCppClassAttribute.cs
- DebugControllerThread.cs
- StringOutput.cs
- MemberExpression.cs
- XmlSchemaAttributeGroupRef.cs
- CodeDefaultValueExpression.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- TitleStyle.cs
- ContextStack.cs
- EnumerableRowCollectionExtensions.cs
- OleDbInfoMessageEvent.cs
- Misc.cs
- XmlDomTextWriter.cs
- DefaultBinder.cs
- WindowsBrush.cs
- RegularExpressionValidator.cs
- MembershipUser.cs
- XmlSchemaObject.cs
- ObjectTokenCategory.cs
- HtmlForm.cs
- HttpContext.cs
- BrowserCapabilitiesCodeGenerator.cs
- MobileFormsAuthentication.cs
- NameService.cs
- formatter.cs
- PropertyNames.cs
- ReachIDocumentPaginatorSerializer.cs
- KerberosReceiverSecurityToken.cs
- WebPartManager.cs
- DocumentSchemaValidator.cs
- _Events.cs
- DetailsViewRow.cs
- StringValidatorAttribute.cs
- EntityObject.cs
- Fonts.cs
- recordstatescratchpad.cs
- GrammarBuilderWildcard.cs
- DataBindingCollection.cs
- ErrorWrapper.cs
- TreeNodeCollection.cs
- PerformanceCounterLib.cs
- XmlImplementation.cs
- TextEffectCollection.cs
- UrlMappingCollection.cs
- RegexCaptureCollection.cs
- DocumentPageView.cs
- ThreadWorkerController.cs
- Base64Decoder.cs
- Point3DValueSerializer.cs
- FilterException.cs
- PathSegment.cs
- ResourcePart.cs
- ProfilePropertySettings.cs
- SettingsContext.cs
- NativeMsmqMessage.cs
- ObjectStorage.cs
- RadioButton.cs
- Transform.cs
- MergablePropertyAttribute.cs
- RemoteCryptoRsaServiceProvider.cs
- NamespaceImport.cs
- PerformanceCounterManager.cs
- FlowLayoutPanel.cs
- StylusPointDescription.cs
- TextWriterTraceListener.cs
- DataBindingCollectionConverter.cs
- TimestampInformation.cs
- InitializationEventAttribute.cs
- OLEDB_Enum.cs
- XmlNodeComparer.cs
- SystemPens.cs
- WebPartZoneCollection.cs
- OracleFactory.cs
- DesignerObject.cs
- NonDualMessageSecurityOverHttp.cs
- RegexWriter.cs
- MemberListBinding.cs
- BackgroundFormatInfo.cs
- ProfileGroupSettingsCollection.cs
- IOException.cs
- FixUp.cs
- ScriptReferenceBase.cs
- SharedPersonalizationStateInfo.cs
- TextDpi.cs
- GACIdentityPermission.cs
- TypeConverterHelper.cs
- AutomationPatternInfo.cs
- OleDbFactory.cs
- ExecutionScope.cs
- GraphicsPathIterator.cs