Code:
/ DotNET / DotNET / 8.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
- FormatSettings.cs
- SByteConverter.cs
- jithelpers.cs
- SafeFileMappingHandle.cs
- WebPartConnectionsDisconnectVerb.cs
- DecoderReplacementFallback.cs
- httpstaticobjectscollection.cs
- EmbeddedMailObjectCollectionEditor.cs
- SharedTcpTransportManager.cs
- LongPath.cs
- InputLangChangeRequestEvent.cs
- StrictAndMessageFilter.cs
- RadioButtonRenderer.cs
- PathParser.cs
- CodeTypeMember.cs
- ExtensionMethods.cs
- AnimationStorage.cs
- HtmlInputRadioButton.cs
- ListSortDescriptionCollection.cs
- ThemeDictionaryExtension.cs
- ControlEvent.cs
- EnumerableRowCollection.cs
- FormViewModeEventArgs.cs
- sqlmetadatafactory.cs
- DocumentGrid.cs
- LateBoundChannelParameterCollection.cs
- XmlNamedNodeMap.cs
- PocoPropertyAccessorStrategy.cs
- GPPOINTF.cs
- ListItemConverter.cs
- CharEnumerator.cs
- IconConverter.cs
- GeometryHitTestParameters.cs
- FlowNode.cs
- PersonalizableTypeEntry.cs
- AccessControlList.cs
- FixedPageProcessor.cs
- StoreAnnotationsMap.cs
- DecimalAnimationUsingKeyFrames.cs
- NetworkAddressChange.cs
- Splitter.cs
- Scene3D.cs
- UnmanagedBitmapWrapper.cs
- TrackingProfile.cs
- IDReferencePropertyAttribute.cs
- GridViewDeletedEventArgs.cs
- invalidudtexception.cs
- TypeConverter.cs
- DependencyProperty.cs
- ClientTargetSection.cs
- ToolStripEditorManager.cs
- MailBnfHelper.cs
- SettingsContext.cs
- DriveInfo.cs
- ExtentCqlBlock.cs
- PenThread.cs
- FolderLevelBuildProvider.cs
- CharacterMetrics.cs
- XmlSerializerFactory.cs
- AssemblyInfo.cs
- QilStrConcat.cs
- TextEffect.cs
- RegexNode.cs
- EndpointDiscoveryMetadata11.cs
- ResolveMatches11.cs
- MeasureData.cs
- ItemCheckEvent.cs
- AVElementHelper.cs
- InstrumentationTracker.cs
- SQLStringStorage.cs
- SafeNativeMethods.cs
- SmtpException.cs
- SqlDependency.cs
- VideoDrawing.cs
- CodeTypeParameterCollection.cs
- ScriptingJsonSerializationSection.cs
- DataServiceProcessingPipeline.cs
- Hash.cs
- ReadWriteObjectLock.cs
- ProgressBar.cs
- InputBuffer.cs
- XmlSchemaAttributeGroupRef.cs
- BasicBrowserDialog.designer.cs
- BrowserInteropHelper.cs
- Invariant.cs
- XmlSchemaType.cs
- DataServiceStreamProviderWrapper.cs
- IdentityReference.cs
- InstanceCreationEditor.cs
- DbXmlEnabledProviderManifest.cs
- DataGridViewButtonColumn.cs
- CodeIdentifier.cs
- Parameter.cs
- Inflater.cs
- Table.cs
- Page.cs
- BinaryFormatterWriter.cs
- ProfileService.cs
- TableSectionStyle.cs
- Wildcard.cs