Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- _Connection.cs
- ThreadPool.cs
- _BufferOffsetSize.cs
- PKCS1MaskGenerationMethod.cs
- SessionParameter.cs
- _emptywebproxy.cs
- HMACSHA384.cs
- TextTreeUndoUnit.cs
- PublisherIdentityPermission.cs
- UndoManager.cs
- SqlTriggerAttribute.cs
- ParagraphResult.cs
- TreeIterator.cs
- IPipelineRuntime.cs
- FontNamesConverter.cs
- ListViewSelectEventArgs.cs
- ImageKeyConverter.cs
- HtmlControlPersistable.cs
- CodeGroup.cs
- SafeLocalMemHandle.cs
- SurrogateSelector.cs
- ContainerSelectorGlyph.cs
- TrustManager.cs
- PageClientProxyGenerator.cs
- AnimationTimeline.cs
- SerializationSectionGroup.cs
- StorageEntityTypeMapping.cs
- ShutDownListener.cs
- Int16.cs
- CacheDependency.cs
- SignatureGenerator.cs
- ControlUtil.cs
- SQLChars.cs
- FocusTracker.cs
- ProcessMonitor.cs
- TypeInitializationException.cs
- DiscardableAttribute.cs
- Int32Rect.cs
- DispatchChannelSink.cs
- ComponentResourceKeyConverter.cs
- SqlRecordBuffer.cs
- ItemCheckEvent.cs
- Menu.cs
- URLMembershipCondition.cs
- MessageQuerySet.cs
- MetaType.cs
- DesignerVerbToolStripMenuItem.cs
- HttpRawResponse.cs
- BooleanFunctions.cs
- MetafileHeader.cs
- CapabilitiesState.cs
- Vector3DIndependentAnimationStorage.cs
- OdbcEnvironment.cs
- MobileControl.cs
- ObjectDataSourceStatusEventArgs.cs
- WebReference.cs
- ColumnReorderedEventArgs.cs
- IndentedTextWriter.cs
- AuthorizationRuleCollection.cs
- ProcessStartInfo.cs
- ServiceEndpointElementCollection.cs
- ExtentCqlBlock.cs
- Attributes.cs
- ProfileModule.cs
- StrongName.cs
- KeyInfo.cs
- DefaultValueTypeConverter.cs
- TemplatedControlDesigner.cs
- Compilation.cs
- ParameterRetriever.cs
- SQlBooleanStorage.cs
- LinearGradientBrush.cs
- ContextActivityUtils.cs
- Visual.cs
- StateRuntime.cs
- CompilerScope.Storage.cs
- UiaCoreProviderApi.cs
- ConfigurationProviderException.cs
- PerformanceCountersElement.cs
- EUCJPEncoding.cs
- WebColorConverter.cs
- WindowsUpDown.cs
- SecurityHeaderTokenResolver.cs
- AttributeCollection.cs
- WebPartEditorApplyVerb.cs
- TreeView.cs
- BinaryObjectInfo.cs
- SHA256Managed.cs
- X509Chain.cs
- SafeNativeMethods.cs
- HwndKeyboardInputProvider.cs
- VerificationAttribute.cs
- NewItemsContextMenuStrip.cs
- FixedStringLookup.cs
- FontWeightConverter.cs
- InvalidAsynchronousStateException.cs
- ResXBuildProvider.cs
- ColumnCollection.cs
- DisposableCollectionWrapper.cs
- AdapterDictionary.cs