Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / AttachmentCollection.cs / 1 / AttachmentCollection.cs
using System; using System.Collections.ObjectModel; namespace System.Net.Mail { ////// Summary description for AttachmentCollection. /// public sealed class AttachmentCollection : Collection, IDisposable { bool disposed = false; internal AttachmentCollection() { } public void Dispose(){ if(disposed){ return; } foreach (Attachment attachment in this) { attachment.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, Attachment 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, Attachment 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
- InvalidCastException.cs
- XmlNullResolver.cs
- OleDbMetaDataFactory.cs
- SimpleType.cs
- ConvertEvent.cs
- ImportCatalogPart.cs
- DateTimeSerializationSection.cs
- XmlHelper.cs
- FuncCompletionCallbackWrapper.cs
- HebrewNumber.cs
- RedirectionProxy.cs
- IncrementalCompileAnalyzer.cs
- GeneralTransform3DGroup.cs
- Line.cs
- BooleanSwitch.cs
- DynamicFilter.cs
- ObjectStateEntryDbDataRecord.cs
- BoundsDrawingContextWalker.cs
- FormsAuthenticationEventArgs.cs
- CacheMemory.cs
- ReachUIElementCollectionSerializer.cs
- RoutedUICommand.cs
- GlyphManager.cs
- GridViewCommandEventArgs.cs
- CustomAttribute.cs
- validationstate.cs
- DataRow.cs
- DocumentCollection.cs
- MouseOverProperty.cs
- RemotingConfigParser.cs
- InputLanguageCollection.cs
- HeaderCollection.cs
- CodeCommentStatement.cs
- CustomPeerResolverService.cs
- BinaryObjectInfo.cs
- MimeObjectFactory.cs
- ProviderSettingsCollection.cs
- CookieParameter.cs
- SequenceFullException.cs
- CodeTypeReferenceCollection.cs
- LookupBindingPropertiesAttribute.cs
- Context.cs
- PointAnimationUsingPath.cs
- ProxyWebPart.cs
- SqlConnectionPoolProviderInfo.cs
- GeneralTransform.cs
- IIS7WorkerRequest.cs
- FutureFactory.cs
- HttpModulesSection.cs
- PersonalizationStateInfo.cs
- ConstraintManager.cs
- embossbitmapeffect.cs
- SqlRowUpdatingEvent.cs
- IItemProperties.cs
- EntityContainerEmitter.cs
- IItemContainerGenerator.cs
- UInt16Converter.cs
- LoginView.cs
- OracleRowUpdatingEventArgs.cs
- DataGridItemCollection.cs
- ServiceBusyException.cs
- KnownBoxes.cs
- OutputCacheModule.cs
- XhtmlConformanceSection.cs
- FixedMaxHeap.cs
- RepeaterItem.cs
- VirtualPath.cs
- BulletedList.cs
- _SSPISessionCache.cs
- RowUpdatingEventArgs.cs
- SHA1.cs
- EntityDataSourceContainerNameConverter.cs
- DispatcherHookEventArgs.cs
- AttributeData.cs
- PeerEndPoint.cs
- SymbolType.cs
- WebReferencesBuildProvider.cs
- Operators.cs
- ThicknessAnimationBase.cs
- ServiceAuthorizationManager.cs
- EntryIndex.cs
- SafeRightsManagementHandle.cs
- HotSpotCollectionEditor.cs
- ObjectConverter.cs
- pingexception.cs
- ErrorEventArgs.cs
- PriorityRange.cs
- DescendentsWalkerBase.cs
- FrameworkPropertyMetadata.cs
- TrackingMemoryStream.cs
- QuaternionAnimationUsingKeyFrames.cs
- GenericWebPart.cs
- NamespaceEmitter.cs
- DataGridSortingEventArgs.cs
- TransactionFlowAttribute.cs
- DataDocumentXPathNavigator.cs
- TextFormatterContext.cs
- ObjectContext.cs
- InlineCollection.cs
- FormViewUpdateEventArgs.cs