Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. 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); } } } // 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
- AccessViolationException.cs
- FontFamilyConverter.cs
- MarkerProperties.cs
- ActiveXHelper.cs
- RenderDataDrawingContext.cs
- GenericQueueSurrogate.cs
- EmbeddedMailObjectsCollection.cs
- AssemblyAttributesGoHere.cs
- DataGrid.cs
- CodeTryCatchFinallyStatement.cs
- HandlerBase.cs
- UserPreferenceChangingEventArgs.cs
- EpmSourcePathSegment.cs
- unsafenativemethodstextservices.cs
- ScriptHandlerFactory.cs
- UpdateManifestForBrowserApplication.cs
- ThrowOnMultipleAssignment.cs
- ObjectPersistData.cs
- _HelperAsyncResults.cs
- _NTAuthentication.cs
- LogExtent.cs
- CompleteWizardStep.cs
- TableCellCollection.cs
- PointUtil.cs
- XmlWrappingReader.cs
- PeekCompletedEventArgs.cs
- LabelInfo.cs
- ButtonColumn.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- TextContainerChangeEventArgs.cs
- ListenerConstants.cs
- BooleanConverter.cs
- ResourceDescriptionAttribute.cs
- ElementUtil.cs
- COMException.cs
- ToolStripPanelRow.cs
- ServiceHttpHandlerFactory.cs
- Int32.cs
- FilterableData.cs
- InlineObject.cs
- CorrelationResolver.cs
- RegularExpressionValidator.cs
- ViewValidator.cs
- ControlSerializer.cs
- WmlLinkAdapter.cs
- AssemblySettingAttributes.cs
- DocumentPageView.cs
- RoutedPropertyChangedEventArgs.cs
- ListBindableAttribute.cs
- AuthenticationServiceManager.cs
- RuntimeHelpers.cs
- Pkcs7Signer.cs
- LineProperties.cs
- CompilationSection.cs
- WebPartDescriptionCollection.cs
- ScriptManager.cs
- ApplicationServiceHelper.cs
- ScrollChrome.cs
- Variant.cs
- Header.cs
- CheckBox.cs
- PictureBox.cs
- HwndProxyElementProvider.cs
- MailBnfHelper.cs
- BinaryFormatterWriter.cs
- SystemThemeKey.cs
- TogglePattern.cs
- WorkflowServiceAttributesTypeConverter.cs
- OutputCacheProfileCollection.cs
- IERequestCache.cs
- ContentType.cs
- ByteBufferPool.cs
- TableAdapterManagerHelper.cs
- DebugHandleTracker.cs
- RecordBuilder.cs
- IPGlobalProperties.cs
- DataTableMapping.cs
- Underline.cs
- DbParameterCollectionHelper.cs
- TraversalRequest.cs
- StateManagedCollection.cs
- OdbcHandle.cs
- ContextMenuAutomationPeer.cs
- Privilege.cs
- XPathAncestorIterator.cs
- PkcsMisc.cs
- PermissionListSet.cs
- StoreItemCollection.cs
- DirectoryNotFoundException.cs
- RealProxy.cs
- ParagraphResult.cs
- MessageQueuePermissionEntryCollection.cs
- GPPOINT.cs
- XmlWrappingWriter.cs
- CookieProtection.cs
- DataServiceProcessingPipeline.cs
- WrapPanel.cs
- GroupItemAutomationPeer.cs
- Point3DAnimationBase.cs
- ipaddressinformationcollection.cs