Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / LinkedResourceCollection.cs / 1 / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MatrixUtil.cs
- PartitionResolver.cs
- TextViewBase.cs
- SrgsGrammarCompiler.cs
- returneventsaver.cs
- LoginView.cs
- ProxyManager.cs
- HelpInfo.cs
- sqlmetadatafactory.cs
- TimeStampChecker.cs
- SQLByteStorage.cs
- BlockCollection.cs
- MarshalByRefObject.cs
- CommandDevice.cs
- QuotedStringWriteStateInfo.cs
- TableHeaderCell.cs
- SerialStream.cs
- PerformanceCounterCategory.cs
- DataGridTableStyleMappingNameEditor.cs
- Material.cs
- ExpressionDumper.cs
- InvalidFilterCriteriaException.cs
- FixedDocumentPaginator.cs
- UnsafeMethods.cs
- ValidatingReaderNodeData.cs
- MenuBase.cs
- __TransparentProxy.cs
- SkipStoryboardToFill.cs
- DependencyObjectCodeDomSerializer.cs
- UserControlBuildProvider.cs
- ValueTypeFixupInfo.cs
- EnumMember.cs
- AppLevelCompilationSectionCache.cs
- Verify.cs
- BroadcastEventHelper.cs
- BooleanAnimationUsingKeyFrames.cs
- ItemDragEvent.cs
- Message.cs
- Convert.cs
- LoadGrammarCompletedEventArgs.cs
- Quaternion.cs
- unsafenativemethodsother.cs
- UnsafePeerToPeerMethods.cs
- TreeWalkHelper.cs
- Utils.cs
- Int32EqualityComparer.cs
- QilBinary.cs
- SafeFileMappingHandle.cs
- PartBasedPackageProperties.cs
- sqlpipe.cs
- ChtmlTextWriter.cs
- ResourceType.cs
- RequiredAttributeAttribute.cs
- ClientType.cs
- PermissionSetEnumerator.cs
- OdbcErrorCollection.cs
- Rectangle.cs
- OperationFormatUse.cs
- UInt64Converter.cs
- PageThemeParser.cs
- RijndaelManaged.cs
- PublishLicense.cs
- selecteditemcollection.cs
- ConfigXmlCDataSection.cs
- AdornedElementPlaceholder.cs
- BooleanSwitch.cs
- SecondaryViewProvider.cs
- SmiTypedGetterSetter.cs
- ContainerControlDesigner.cs
- ButtonBaseAdapter.cs
- MessageHeaderAttribute.cs
- Annotation.cs
- TextEndOfParagraph.cs
- RepeatButtonAutomationPeer.cs
- ImageListStreamer.cs
- System.Data_BID.cs
- AnnotationComponentChooser.cs
- PageBuildProvider.cs
- Bits.cs
- DesignerMetadata.cs
- ResolveNextArgumentWorkItem.cs
- SHA512.cs
- BinaryObjectReader.cs
- PackageDigitalSignatureManager.cs
- SafeFileMapViewHandle.cs
- _ShellExpression.cs
- Interlocked.cs
- DbProviderServices.cs
- Color.cs
- SqlMetaData.cs
- PrintDialogException.cs
- PrintPageEvent.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ApplicationTrust.cs
- COAUTHIDENTITY.cs
- AddressHeaderCollectionElement.cs
- exports.cs
- CookieParameter.cs
- DbProviderFactoriesConfigurationHandler.cs
- OutputCacheSection.cs