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
- OdbcException.cs
- DataGridViewCheckBoxCell.cs
- FormViewInsertEventArgs.cs
- HandlerWithFactory.cs
- ProjectedWrapper.cs
- RuntimeCompatibilityAttribute.cs
- FaultCode.cs
- OleDbEnumerator.cs
- RemotingServices.cs
- MeasureData.cs
- MessageEncoderFactory.cs
- dsa.cs
- IQueryable.cs
- SafeRegistryHandle.cs
- OleAutBinder.cs
- RoleGroupCollection.cs
- wmiprovider.cs
- AxHost.cs
- SelectionRange.cs
- PtsHost.cs
- PropertyDescriptorGridEntry.cs
- CommandValueSerializer.cs
- TraceUtility.cs
- HMAC.cs
- EntityDataSourceValidationException.cs
- RegexFCD.cs
- ColorConvertedBitmap.cs
- OpenFileDialog.cs
- SponsorHelper.cs
- ToolZone.cs
- ExpressionBuilder.cs
- DataServiceExpressionVisitor.cs
- UserPreferenceChangingEventArgs.cs
- dbdatarecord.cs
- StringFreezingAttribute.cs
- DbConnectionPoolOptions.cs
- ValidationRule.cs
- Rotation3DAnimation.cs
- DynamicMethod.cs
- StateWorkerRequest.cs
- BooleanAnimationBase.cs
- AsyncDataRequest.cs
- PerCallInstanceContextProvider.cs
- Process.cs
- DateTimeConstantAttribute.cs
- ComponentChangedEvent.cs
- MethodMessage.cs
- BooleanFacetDescriptionElement.cs
- NGCSerializationManager.cs
- GlobalizationAssembly.cs
- CommandDevice.cs
- OpCellTreeNode.cs
- PrincipalPermission.cs
- BlobPersonalizationState.cs
- TabRenderer.cs
- EndpointDiscoveryElement.cs
- ToolTipAutomationPeer.cs
- StatusBarDrawItemEvent.cs
- CaseCqlBlock.cs
- NameSpaceExtractor.cs
- ColorKeyFrameCollection.cs
- ProofTokenCryptoHandle.cs
- Pool.cs
- PeerObject.cs
- ComboBoxAutomationPeer.cs
- SpeechRecognizer.cs
- AssociationType.cs
- ImageKeyConverter.cs
- SqlDependency.cs
- PluralizationServiceUtil.cs
- SortedDictionary.cs
- ControlCachePolicy.cs
- SeverityFilter.cs
- DbConnectionInternal.cs
- RequestCache.cs
- CompoundFileReference.cs
- ColorAnimationUsingKeyFrames.cs
- WebFaultClientMessageInspector.cs
- ImageMapEventArgs.cs
- Marshal.cs
- DescendentsWalkerBase.cs
- DataSourceHelper.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- LoginUtil.cs
- PropertyNames.cs
- HtmlSelectionListAdapter.cs
- IconBitmapDecoder.cs
- NumberFormatter.cs
- BuildProviderAppliesToAttribute.cs
- IdentityNotMappedException.cs
- KerberosRequestorSecurityToken.cs
- ContextMenu.cs
- MsmqSecureHashAlgorithm.cs
- StructuredTypeEmitter.cs
- FlowNode.cs
- SymmetricKeyWrap.cs
- BidOverLoads.cs
- CacheOutputQuery.cs
- TextPattern.cs
- HttpConfigurationContext.cs