Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- EnumerableCollectionView.cs
- TypeLoadException.cs
- Point3DKeyFrameCollection.cs
- HttpListenerRequest.cs
- CalloutQueueItem.cs
- CodeEntryPointMethod.cs
- DetailsViewInsertedEventArgs.cs
- Rectangle.cs
- PropertyOrder.cs
- TaskHelper.cs
- HttpServerUtilityBase.cs
- ProjectionPruner.cs
- HyperLinkStyle.cs
- NumericExpr.cs
- ConnectionManagementElement.cs
- SuppressMessageAttribute.cs
- IndicShape.cs
- EdmTypeAttribute.cs
- WebBrowserDocumentCompletedEventHandler.cs
- WebMessageEncodingElement.cs
- XmlElementList.cs
- COM2Enum.cs
- ComponentChangedEvent.cs
- MembershipPasswordException.cs
- ListViewCancelEventArgs.cs
- PermissionRequestEvidence.cs
- SchemaImporter.cs
- MergeFailedEvent.cs
- SessionEndedEventArgs.cs
- ControlAdapter.cs
- ImageBrush.cs
- ApplicationTrust.cs
- WebBrowser.cs
- PerspectiveCamera.cs
- HttpListener.cs
- AsmxEndpointPickerExtension.cs
- FormViewPageEventArgs.cs
- MSG.cs
- _TimerThread.cs
- PasswordBoxAutomationPeer.cs
- AsyncPostBackTrigger.cs
- OleDbStruct.cs
- DesignBindingPicker.cs
- DockAndAnchorLayout.cs
- PnrpPermission.cs
- StylusPlugInCollection.cs
- Pipe.cs
- ColumnResult.cs
- InstanceCollisionException.cs
- validationstate.cs
- LocatorGroup.cs
- TextFindEngine.cs
- IApplicationTrustManager.cs
- TextServicesDisplayAttributePropertyRanges.cs
- AddInAttribute.cs
- ProcessThread.cs
- HMAC.cs
- StandardCommandToolStripMenuItem.cs
- MDIWindowDialog.cs
- XPathNodeList.cs
- ParameterModifier.cs
- SetStoryboardSpeedRatio.cs
- Propagator.ExtentPlaceholderCreator.cs
- PenThreadWorker.cs
- PathFigureCollectionValueSerializer.cs
- FacetEnabledSchemaElement.cs
- DocumentViewer.cs
- ColumnWidthChangedEvent.cs
- VScrollProperties.cs
- CodeAttributeDeclaration.cs
- ConstraintStruct.cs
- X509Utils.cs
- PersonalizationState.cs
- ImageCodecInfo.cs
- ColumnResult.cs
- ConvertersCollection.cs
- NavigationWindow.cs
- AliasGenerator.cs
- XmlSchemaImporter.cs
- AssemblyInfo.cs
- CompilationUnit.cs
- UnsafeNativeMethodsPenimc.cs
- DirectoryGroupQuery.cs
- AnnotationMap.cs
- XpsFontSerializationService.cs
- FileEnumerator.cs
- LayoutEngine.cs
- ToolStripPanelRenderEventArgs.cs
- PointAnimation.cs
- ListControlConvertEventArgs.cs
- MultipartContentParser.cs
- GenericAuthenticationEventArgs.cs
- ControlPaint.cs
- ValidateNames.cs
- XPathConvert.cs
- _KerberosClient.cs
- XmlDataSource.cs
- GPPOINTF.cs
- HttpConfigurationSystem.cs
- ScrollBarAutomationPeer.cs