Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / AttachmentCollection.cs / 1305376 / 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
- PlainXmlDeserializer.cs
- LineInfo.cs
- ConfigurationLoaderException.cs
- TypeExtensionConverter.cs
- BitmapDecoder.cs
- SQLGuid.cs
- SiteMapDataSourceDesigner.cs
- FontFamily.cs
- ReadOnlyTernaryTree.cs
- FormsAuthentication.cs
- RadioButton.cs
- Table.cs
- DataSourceControlBuilder.cs
- ScriptComponentDescriptor.cs
- PrintEvent.cs
- ExecutedRoutedEventArgs.cs
- EntitySetDataBindingList.cs
- MessagePropertyAttribute.cs
- PlatformNotSupportedException.cs
- unitconverter.cs
- Padding.cs
- StructuredTypeEmitter.cs
- StateDesigner.cs
- CapabilitiesPattern.cs
- InternalResources.cs
- TreeNodeCollection.cs
- Socket.cs
- XmlWriterTraceListener.cs
- ResourceAttributes.cs
- DataGridViewButtonCell.cs
- LocatorPartList.cs
- KerberosReceiverSecurityToken.cs
- FontStyles.cs
- SimpleApplicationHost.cs
- GetPageNumberCompletedEventArgs.cs
- HttpHandlerAction.cs
- WriteableBitmap.cs
- UserCancellationException.cs
- LinkedResource.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ControlCollection.cs
- CreateUserWizard.cs
- TypeLibraryHelper.cs
- BitmapEffectState.cs
- ReflectPropertyDescriptor.cs
- NullableDoubleMinMaxAggregationOperator.cs
- DataServiceRequest.cs
- PersistenceTypeAttribute.cs
- Models.cs
- Image.cs
- TaskExceptionHolder.cs
- SQLBinary.cs
- WmlControlAdapter.cs
- DataKeyCollection.cs
- DataGridSortCommandEventArgs.cs
- QuaternionRotation3D.cs
- ZeroOpNode.cs
- SocketException.cs
- ExpressionBinding.cs
- Listbox.cs
- StringReader.cs
- oledbmetadatacolumnnames.cs
- ConcurrentDictionary.cs
- PackWebRequest.cs
- NegationPusher.cs
- FileVersionInfo.cs
- DataControlFieldCollection.cs
- util.cs
- CredentialCache.cs
- RectangleHotSpot.cs
- PageAdapter.cs
- HttpListenerException.cs
- ActiveXContainer.cs
- TerminatorSinks.cs
- WebPartTransformer.cs
- ErrorHandlerModule.cs
- SQLDateTimeStorage.cs
- EventItfInfo.cs
- GeneralTransform3D.cs
- ExpandSegmentCollection.cs
- ReaderWriterLock.cs
- baseaxisquery.cs
- RawStylusInputCustomDataList.cs
- MemoryFailPoint.cs
- DataGridViewSelectedCellCollection.cs
- ShapingEngine.cs
- GrammarBuilderRuleRef.cs
- Formatter.cs
- EmbeddedMailObjectsCollection.cs
- BoundingRectTracker.cs
- PersianCalendar.cs
- ObjectCloneHelper.cs
- MulticastNotSupportedException.cs
- ContainerVisual.cs
- NativeRecognizer.cs
- SiteMapPath.cs
- ClientProxyGenerator.cs
- Figure.cs
- Site.cs
- OLEDB_Enum.cs