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
- DATA_BLOB.cs
- AppliedDeviceFiltersDialog.cs
- Privilege.cs
- PageTheme.cs
- TraceContextRecord.cs
- TagMapCollection.cs
- DateTimeParse.cs
- SendingRequestEventArgs.cs
- TextFormatter.cs
- DesignerTransactionCloseEvent.cs
- CatalogPartChrome.cs
- SemaphoreSlim.cs
- SmtpClient.cs
- CssTextWriter.cs
- QilLoop.cs
- ConstrainedDataObject.cs
- RootProfilePropertySettingsCollection.cs
- IndexedString.cs
- TcpTransportBindingElement.cs
- WeakKeyDictionary.cs
- HtmlInputPassword.cs
- OleDbConnectionFactory.cs
- connectionpool.cs
- DataGridViewElement.cs
- CalendarDay.cs
- PipelineModuleStepContainer.cs
- SvcMapFileLoader.cs
- XsltLoader.cs
- ToolStripRenderEventArgs.cs
- ItemType.cs
- DataControlField.cs
- EntityTypeEmitter.cs
- KnownAssemblyEntry.cs
- Delegate.cs
- DataGridViewColumnTypePicker.cs
- RequestCache.cs
- IPipelineRuntime.cs
- DesignOnlyAttribute.cs
- ListViewDeleteEventArgs.cs
- XmlArrayItemAttribute.cs
- DashStyle.cs
- SafeRightsManagementHandle.cs
- UnaryNode.cs
- TextInfo.cs
- ToolStripRenderEventArgs.cs
- AnnotationHelper.cs
- CqlWriter.cs
- MetadataUtil.cs
- SecurityContextTokenValidationException.cs
- SystemKeyConverter.cs
- PointHitTestParameters.cs
- TimeSpanStorage.cs
- DesignerSerializerAttribute.cs
- StateInitializationDesigner.cs
- Lasso.cs
- ByteAnimation.cs
- OperandQuery.cs
- MetadataException.cs
- EntityDataSourceConfigureObjectContext.cs
- RsaSecurityKey.cs
- InternalBufferOverflowException.cs
- TraceFilter.cs
- TextBreakpoint.cs
- EmptyEnumerator.cs
- ImageInfo.cs
- HttpWebResponse.cs
- DataGridViewCellCollection.cs
- TypedDataSetSchemaImporterExtension.cs
- LinqToSqlWrapper.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- OleDbRowUpdatingEvent.cs
- VisualProxy.cs
- NumericUpDownAcceleration.cs
- SQLDouble.cs
- XmlCharCheckingWriter.cs
- EntityContainerEntitySet.cs
- TrackBar.cs
- BrowsableAttribute.cs
- StringConverter.cs
- CommonGetThemePartSize.cs
- SubstitutionResponseElement.cs
- RowType.cs
- DbDataAdapter.cs
- FilteredSchemaElementLookUpTable.cs
- GatewayDefinition.cs
- ComAdminInterfaces.cs
- ScriptingScriptResourceHandlerSection.cs
- ParameterInfo.cs
- OleDbRowUpdatedEvent.cs
- SudsWriter.cs
- UpdatePanelTriggerCollection.cs
- Size3D.cs
- QuaternionRotation3D.cs
- Translator.cs
- SearchForVirtualItemEventArgs.cs
- SmiConnection.cs
- ObjectToIdCache.cs
- VirtualizingPanel.cs
- RecordBuilder.cs
- BaseTemplateParser.cs