Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / X509CertificateCollection.cs / 1 / X509CertificateCollection.cs
// ------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // ----------------------------------------------------------------------------- // namespace System.Security.Cryptography.X509Certificates { using System; using System.Collections; [Serializable()] public class X509CertificateCollection : CollectionBase { public X509CertificateCollection() { } public X509CertificateCollection(X509CertificateCollection value) { this.AddRange(value); } public X509CertificateCollection(X509Certificate[] value) { this.AddRange(value); } public X509Certificate this[int index] { get { return ((X509Certificate)(List[index])); } set { List[index] = value; } } public int Add(X509Certificate value) { return List.Add(value); } public void AddRange(X509Certificate[] value) { if (value == null) { throw new ArgumentNullException("value"); } for (int i = 0; (i < value.Length); i = (i + 1)) { this.Add(value[i]); } } public void AddRange(X509CertificateCollection value) { if (value == null) { throw new ArgumentNullException("value"); } for (int i = 0; (i < value.Count); i = (i + 1)) { this.Add(value[i]); } } public bool Contains(X509Certificate value) { foreach (X509Certificate cert in List) { if (cert.Equals(value)) { return true; } } return false; } public void CopyTo(X509Certificate[] array, int index) { List.CopyTo(array, index); } public int IndexOf(X509Certificate value) { return List.IndexOf(value); } public void Insert(int index, X509Certificate value) { List.Insert(index, value); } public new X509CertificateEnumerator GetEnumerator() { return new X509CertificateEnumerator(this); } public void Remove(X509Certificate value) { List.Remove(value); } public override int GetHashCode() { int hashCode = 0; foreach (X509Certificate cert in this) { hashCode += cert.GetHashCode(); } return hashCode; } public class X509CertificateEnumerator : object, IEnumerator { private IEnumerator baseEnumerator; private IEnumerable temp; public X509CertificateEnumerator(X509CertificateCollection mappings) { this.temp = ((IEnumerable)(mappings)); this.baseEnumerator = temp.GetEnumerator(); } public X509Certificate Current { get { return ((X509Certificate)(baseEnumerator.Current)); } } ///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(); } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataBoundControl.cs
- WSIdentityFaultException.cs
- DynamicValueConverter.cs
- GenericsInstances.cs
- TransformGroup.cs
- InvalidOleVariantTypeException.cs
- XmlReflectionImporter.cs
- TemplateXamlParser.cs
- TypeContext.cs
- NameValueSectionHandler.cs
- FrugalMap.cs
- MultitargetUtil.cs
- WebPartConnectionsDisconnectVerb.cs
- EmptyElement.cs
- WebControlsSection.cs
- SmiXetterAccessMap.cs
- MachineKeySection.cs
- SqlUtil.cs
- RayMeshGeometry3DHitTestResult.cs
- OutOfProcStateClientManager.cs
- SiteMapNode.cs
- SvcMapFile.cs
- QuaternionAnimationUsingKeyFrames.cs
- PanelDesigner.cs
- TextSelectionProcessor.cs
- SemanticResolver.cs
- BooleanConverter.cs
- ModuleElement.cs
- TextSelectionHighlightLayer.cs
- DataViewManager.cs
- ColumnMap.cs
- BindingOperations.cs
- InputGestureCollection.cs
- UriScheme.cs
- MergeFilterQuery.cs
- storepermissionattribute.cs
- TraceSection.cs
- ResourceManagerWrapper.cs
- WpfWebRequestHelper.cs
- DeobfuscatingStream.cs
- PathSegmentCollection.cs
- XmlObjectSerializerReadContextComplex.cs
- DropDownButton.cs
- ObjectCache.cs
- HwndTarget.cs
- WebBrowserNavigatedEventHandler.cs
- BitmapPalette.cs
- FixedPosition.cs
- MediaEntryAttribute.cs
- TreeNode.cs
- DataGridViewTopRowAccessibleObject.cs
- MediaPlayer.cs
- SqlProfileProvider.cs
- QualifiedCellIdBoolean.cs
- DynamicPropertyReader.cs
- Expressions.cs
- DataControlField.cs
- ListDictionary.cs
- FormViewInsertedEventArgs.cs
- XmlSchemaIdentityConstraint.cs
- UnmanagedBitmapWrapper.cs
- XmlSchemaExporter.cs
- UriTemplateTable.cs
- ImageListUtils.cs
- SqlExpander.cs
- LinqDataSource.cs
- JoinSymbol.cs
- ExpressionBuilder.cs
- Repeater.cs
- Attributes.cs
- InstalledFontCollection.cs
- TableItemPattern.cs
- FlowDocumentScrollViewer.cs
- OpenCollectionAsyncResult.cs
- Renderer.cs
- SchemaAttDef.cs
- MobileControl.cs
- XmlSerializerVersionAttribute.cs
- PlainXmlDeserializer.cs
- SR.cs
- RadioButtonFlatAdapter.cs
- SecurityContextSecurityTokenParameters.cs
- xmlsaver.cs
- TypePropertyEditor.cs
- arabicshape.cs
- FilterableAttribute.cs
- TagElement.cs
- TextTreeUndo.cs
- ContainerVisual.cs
- ConfigurationManagerInternal.cs
- DependencyObjectPropertyDescriptor.cs
- ToolStripSeparatorRenderEventArgs.cs
- ObjectQueryProvider.cs
- KeyGesture.cs
- Visual3D.cs
- ParserStreamGeometryContext.cs
- SystemIdentity.cs
- XsdValidatingReader.cs
- SecUtil.cs
- EndpointInfoCollection.cs