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
- XmlWhitespace.cs
- CharacterString.cs
- VectorAnimationBase.cs
- EventlogProvider.cs
- InstanceNotFoundException.cs
- XmlNodeReader.cs
- ProcessHostFactoryHelper.cs
- DateTimeFormat.cs
- CustomAttributeBuilder.cs
- TrackingRecord.cs
- TextWriter.cs
- BamlLocalizableResourceKey.cs
- UIElementIsland.cs
- ContainerActivationHelper.cs
- CustomTypeDescriptor.cs
- QueuePropertyVariants.cs
- HybridObjectCache.cs
- RoleProviderPrincipal.cs
- ResolveNameEventArgs.cs
- RemotingException.cs
- WebPartAuthorizationEventArgs.cs
- TreeViewCancelEvent.cs
- UnsafeNetInfoNativeMethods.cs
- ProtocolsConfigurationEntry.cs
- BaseUriHelper.cs
- MemoryFailPoint.cs
- ConditionCollection.cs
- ImageSource.cs
- DeferredElementTreeState.cs
- ToolStripDropDownItemDesigner.cs
- DbModificationClause.cs
- ContextBase.cs
- Aes.cs
- EntityTypeEmitter.cs
- ConfigurationPermission.cs
- DiagnosticsConfiguration.cs
- WindowsListViewGroupSubsetLink.cs
- SslStream.cs
- SoapTypeAttribute.cs
- SeverityFilter.cs
- VariantWrapper.cs
- XpsS0ValidatingLoader.cs
- Transactions.cs
- XmlLinkedNode.cs
- DynamicMethod.cs
- Attributes.cs
- ObjectViewListener.cs
- PrintPreviewGraphics.cs
- TouchEventArgs.cs
- AuthenticationModuleElementCollection.cs
- IConvertible.cs
- MouseActionConverter.cs
- StreamWriter.cs
- TagPrefixInfo.cs
- ObjectSecurity.cs
- Message.cs
- PropertyMap.cs
- BinaryWriter.cs
- RouteValueDictionary.cs
- SystemIcmpV4Statistics.cs
- PerspectiveCamera.cs
- LinkClickEvent.cs
- RtfToXamlReader.cs
- DataGridViewAccessibleObject.cs
- FixedTextView.cs
- UnsafeNativeMethodsPenimc.cs
- HwndProxyElementProvider.cs
- CngKey.cs
- TimelineCollection.cs
- TableLayoutRowStyleCollection.cs
- TemplatedAdorner.cs
- BufferedGraphicsContext.cs
- D3DImage.cs
- UnauthorizedWebPart.cs
- GroupItem.cs
- SizeKeyFrameCollection.cs
- PassportPrincipal.cs
- DataGridRowHeader.cs
- DecoderFallback.cs
- ListItemCollection.cs
- PolyLineSegment.cs
- DataGridViewBindingCompleteEventArgs.cs
- HashFinalRequest.cs
- BitmapEffectInputData.cs
- KeyboardNavigation.cs
- RuntimeHandles.cs
- SqlRemoveConstantOrderBy.cs
- ButtonBase.cs
- XPathNavigatorReader.cs
- PixelShader.cs
- SqlCommand.cs
- TileBrush.cs
- ExternalFile.cs
- PlatformCulture.cs
- CompoundFileIOPermission.cs
- MenuCommands.cs
- Rss20ItemFormatter.cs
- BindingBase.cs
- AppDomainAttributes.cs
- EditorResources.cs