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
- PropertyCollection.cs
- DataGridViewHeaderCell.cs
- Win32KeyboardDevice.cs
- SeekableReadStream.cs
- DrawToolTipEventArgs.cs
- ChangeProcessor.cs
- TypeDescriptionProviderAttribute.cs
- OleDbRowUpdatingEvent.cs
- BitmapEffectInputData.cs
- SettingsPropertyNotFoundException.cs
- oledbconnectionstring.cs
- XmlSchemaException.cs
- AtomServiceDocumentSerializer.cs
- UpdatePanel.cs
- OuterGlowBitmapEffect.cs
- HashFinalRequest.cs
- WindowsIPAddress.cs
- TextFormatter.cs
- _SpnDictionary.cs
- PackageProperties.cs
- XslCompiledTransform.cs
- DbConnectionHelper.cs
- CodeDefaultValueExpression.cs
- ResXBuildProvider.cs
- RightsManagementManager.cs
- ChtmlPageAdapter.cs
- X509SecurityTokenParameters.cs
- Keywords.cs
- GlyphRunDrawing.cs
- baseshape.cs
- SiteIdentityPermission.cs
- DataServices.cs
- SynchronousChannel.cs
- CodeTypeReferenceSerializer.cs
- Setter.cs
- ObjectListSelectEventArgs.cs
- KeyGesture.cs
- Italic.cs
- Registry.cs
- SessionPageStateSection.cs
- ConditionalAttribute.cs
- UniqueConstraint.cs
- ElementMarkupObject.cs
- WebPartManagerInternals.cs
- RtType.cs
- MouseGestureValueSerializer.cs
- IFormattable.cs
- SecurityRuntime.cs
- GB18030Encoding.cs
- ImageList.cs
- ImagingCache.cs
- SessionSwitchEventArgs.cs
- Triangle.cs
- GifBitmapEncoder.cs
- XsltException.cs
- AdPostCacheSubstitution.cs
- CategoryNameCollection.cs
- ComponentChangedEvent.cs
- EditorPartChrome.cs
- DockPatternIdentifiers.cs
- GroupBoxAutomationPeer.cs
- RelatedEnd.cs
- WebPageTraceListener.cs
- SecondaryIndexDefinition.cs
- Vector3DAnimationBase.cs
- InputLangChangeRequestEvent.cs
- TrackingProfileCache.cs
- LinkDescriptor.cs
- RoamingStoreFile.cs
- SynchronizationContext.cs
- RenderingEventArgs.cs
- DataGridCaption.cs
- ImageFormatConverter.cs
- BaseProcessor.cs
- SourceElementsCollection.cs
- WsdlContractConversionContext.cs
- ActionItem.cs
- EnterpriseServicesHelper.cs
- OleDbRowUpdatingEvent.cs
- PartialCachingAttribute.cs
- ReadOnlyActivityGlyph.cs
- DataBoundControlDesigner.cs
- FrameworkContentElement.cs
- AssemblyBuilderData.cs
- GroupLabel.cs
- StreamGeometryContext.cs
- MenuRendererClassic.cs
- DatatypeImplementation.cs
- WebPartVerbsEventArgs.cs
- ThemeDictionaryExtension.cs
- WrappedIUnknown.cs
- PieceNameHelper.cs
- DependencyPropertyConverter.cs
- WindowsPrincipal.cs
- ReplacementText.cs
- backend.cs
- FilterException.cs
- StatusBarItemAutomationPeer.cs
- ImmutableObjectAttribute.cs
- WriteFileContext.cs