Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / LinkedResourceCollection.cs / 1305376 / LinkedResourceCollection.cs
using System; using System.Collections.ObjectModel; namespace System.Net.Mail { public sealed class LinkedResourceCollection : Collection, IDisposable { bool disposed = false; internal LinkedResourceCollection() { } public void Dispose() { if(disposed){ return; } foreach (LinkedResource resource in this) { resource.Dispose(); } Clear(); disposed = true; } protected override void RemoveItem(int index){ if (disposed) { throw new ObjectDisposedException(this.GetType().FullName); } base.RemoveItem(index); } protected override void ClearItems(){ if (disposed) { throw new ObjectDisposedException(this.GetType().FullName); } base.ClearItems(); } protected override void SetItem(int index, LinkedResource item){ if (disposed) { throw new ObjectDisposedException(this.GetType().FullName); } if(item==null) { throw new ArgumentNullException("item"); } base.SetItem(index,item); } protected override void InsertItem(int index, LinkedResource item){ if (disposed) { throw new ObjectDisposedException(this.GetType().FullName); } if(item==null){ throw new ArgumentNullException("item"); } base.InsertItem(index,item); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeWaitHandle.cs
- SQLDateTimeStorage.cs
- XmlSerializerVersionAttribute.cs
- BamlBinaryReader.cs
- Int32RectValueSerializer.cs
- SiteOfOriginContainer.cs
- MergeFailedEvent.cs
- PersistenceProvider.cs
- DateTimeValueSerializerContext.cs
- XmlChoiceIdentifierAttribute.cs
- ConstraintCollection.cs
- ViewBase.cs
- ReferencedCollectionType.cs
- DecimalAnimationUsingKeyFrames.cs
- GACMembershipCondition.cs
- PropertyStore.cs
- RangeContentEnumerator.cs
- Model3DGroup.cs
- SerializerProvider.cs
- SspiHelper.cs
- DESCryptoServiceProvider.cs
- TraceInternal.cs
- ConsoleCancelEventArgs.cs
- ChineseLunisolarCalendar.cs
- NotCondition.cs
- BuilderPropertyEntry.cs
- GetLedgerRequest.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ExitEventArgs.cs
- X509Certificate2.cs
- AdjustableArrowCap.cs
- MenuTracker.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ContainerUtilities.cs
- Base64Stream.cs
- ExpressionBindingCollection.cs
- ToolBarPanel.cs
- Crc32Helper.cs
- ControlOperationBehavior.cs
- DocumentApplicationJournalEntry.cs
- processwaithandle.cs
- PartBasedPackageProperties.cs
- TdsValueSetter.cs
- DrawingContextWalker.cs
- SystemDropShadowChrome.cs
- X509Utils.cs
- GridViewDeletedEventArgs.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- FontFaceLayoutInfo.cs
- FixedDocument.cs
- ObjectDataSource.cs
- JapaneseCalendar.cs
- NavigationService.cs
- Condition.cs
- ExtentKey.cs
- RelationshipDetailsRow.cs
- WebAdminConfigurationHelper.cs
- ButtonBaseAdapter.cs
- ProcessHostServerConfig.cs
- PathTooLongException.cs
- ResourceDisplayNameAttribute.cs
- HTMLTagNameToTypeMapper.cs
- CultureMapper.cs
- SqlCacheDependencySection.cs
- RequestQueue.cs
- DataExpression.cs
- SqlDataSourceFilteringEventArgs.cs
- ValidationSummary.cs
- ClientSideQueueItem.cs
- TwoPhaseCommit.cs
- IntPtr.cs
- HtmlSelect.cs
- Select.cs
- RuleProcessor.cs
- _Semaphore.cs
- OutgoingWebResponseContext.cs
- FileUpload.cs
- SecurityPermission.cs
- TextReader.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SqlWriter.cs
- SyntaxCheck.cs
- EllipseGeometry.cs
- DataGridViewBand.cs
- DBConnectionString.cs
- WindowsFormsHelpers.cs
- SecurityTokenProvider.cs
- ScrollProperties.cs
- DataGridViewControlCollection.cs
- ListViewItem.cs
- ExpressionBinding.cs
- TextLineResult.cs
- RenderDataDrawingContext.cs
- TraversalRequest.cs
- QueryBranchOp.cs
- WebServiceClientProxyGenerator.cs
- CopyEncoder.cs
- HtmlInputControl.cs
- InfoCardSymmetricCrypto.cs
- Rights.cs