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
- ContextProperty.cs
- AuthenticationModulesSection.cs
- TextRunCacheImp.cs
- XmlAttributeAttribute.cs
- SelectionItemPatternIdentifiers.cs
- baseaxisquery.cs
- PeerTransportSecurityElement.cs
- HtmlElementCollection.cs
- TemplateXamlTreeBuilder.cs
- TextPointer.cs
- EnumBuilder.cs
- XmlSchemaSimpleTypeList.cs
- CanonicalFontFamilyReference.cs
- XmlHierarchicalDataSourceView.cs
- DataProviderNameConverter.cs
- DurableOperationContext.cs
- SystemWebCachingSectionGroup.cs
- ConditionalAttribute.cs
- TypeValidationEventArgs.cs
- RoutedPropertyChangedEventArgs.cs
- HijriCalendar.cs
- DashStyles.cs
- RoleManagerSection.cs
- BaseTypeViewSchema.cs
- TdsRecordBufferSetter.cs
- InputLangChangeEvent.cs
- ProfileGroupSettingsCollection.cs
- SQLByteStorage.cs
- Trace.cs
- Hash.cs
- SolidColorBrush.cs
- ItemCheckedEvent.cs
- LoginStatusDesigner.cs
- Run.cs
- XmlName.cs
- ProcessInputEventArgs.cs
- DbBuffer.cs
- _SpnDictionary.cs
- AudioDeviceOut.cs
- GZipDecoder.cs
- Timer.cs
- TextServicesManager.cs
- NodeLabelEditEvent.cs
- ClassHandlersStore.cs
- UnwrappedTypesXmlSerializerManager.cs
- CriticalExceptions.cs
- EditorAttribute.cs
- BitmapEffectInput.cs
- PatternMatcher.cs
- SqlWorkflowInstanceStore.cs
- ContentPropertyAttribute.cs
- _CacheStreams.cs
- FixedPage.cs
- EmptyEnumerable.cs
- HttpHandlerActionCollection.cs
- UniqueConstraint.cs
- ToolBarButtonClickEvent.cs
- RepeaterItemCollection.cs
- PriorityItem.cs
- WebPartCatalogAddVerb.cs
- UserMapPath.cs
- PcmConverter.cs
- AutomationElementCollection.cs
- IIS7WorkerRequest.cs
- TracingConnectionListener.cs
- BuildProviderAppliesToAttribute.cs
- SchemaImporterExtensionElementCollection.cs
- ToolStripItemTextRenderEventArgs.cs
- RayHitTestParameters.cs
- EntityConnectionStringBuilderItem.cs
- ControlParameter.cs
- RelatedEnd.cs
- Ray3DHitTestResult.cs
- XmlObjectSerializerWriteContextComplex.cs
- DataTableTypeConverter.cs
- XmlSchemaObject.cs
- Validator.cs
- RbTree.cs
- DataSourceCollectionBase.cs
- CalendarDay.cs
- NamespaceList.cs
- PolygonHotSpot.cs
- ValidatorCompatibilityHelper.cs
- SmtpNetworkElement.cs
- PropertyGridCommands.cs
- Encoder.cs
- WebMessageBodyStyleHelper.cs
- SignatureResourceHelper.cs
- UpDownBase.cs
- TypeBuilder.cs
- SystemResources.cs
- SecurityUtils.cs
- ProxyWebPartConnectionCollection.cs
- TrustManagerMoreInformation.cs
- AdPostCacheSubstitution.cs
- SequenceFullException.cs
- SendKeys.cs
- InputScope.cs
- EntityViewGenerator.cs
- SelectedCellsCollection.cs