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
- SrgsRulesCollection.cs
- RadioButtonFlatAdapter.cs
- ExpressionParser.cs
- ObjectDataSourceStatusEventArgs.cs
- AttachedAnnotationChangedEventArgs.cs
- WindowsListViewGroupSubsetLink.cs
- IIS7WorkerRequest.cs
- SqlBulkCopyColumnMappingCollection.cs
- EventData.cs
- RelationshipWrapper.cs
- Expander.cs
- GradientBrush.cs
- NestedContainer.cs
- DataSvcMapFile.cs
- ReflectPropertyDescriptor.cs
- CharAnimationBase.cs
- HtmlInputControl.cs
- BidOverLoads.cs
- CssTextWriter.cs
- ExeContext.cs
- ValueCollectionParameterReader.cs
- SqlStatistics.cs
- Padding.cs
- Quaternion.cs
- Environment.cs
- DataGridViewRowConverter.cs
- DateTimeParse.cs
- DataSourceSelectArguments.cs
- ControlValuePropertyAttribute.cs
- Grid.cs
- DesignerValidationSummaryAdapter.cs
- XamlGridLengthSerializer.cs
- CompilerCollection.cs
- DataTemplate.cs
- AccessText.cs
- WebPartCloseVerb.cs
- BuildManagerHost.cs
- StateMachineDesignerPaint.cs
- DataGridViewCellConverter.cs
- TextElement.cs
- HttpWrapper.cs
- XhtmlBasicPageAdapter.cs
- BehaviorEditorPart.cs
- SetStoryboardSpeedRatio.cs
- AxParameterData.cs
- InstancePersistence.cs
- WindowHelperService.cs
- Matrix.cs
- CompositeTypefaceMetrics.cs
- OpCopier.cs
- CodeBlockBuilder.cs
- SmtpClient.cs
- ReferencedAssemblyResolver.cs
- AppDomainAttributes.cs
- DoubleAverageAggregationOperator.cs
- TypeElementCollection.cs
- HyperLinkStyle.cs
- Substitution.cs
- UnmanagedMarshal.cs
- HtmlImage.cs
- IdentityReference.cs
- ResourceExpression.cs
- NoResizeSelectionBorderGlyph.cs
- NativeMethods.cs
- XmlElementAttribute.cs
- StateBag.cs
- CommandBindingCollection.cs
- diagnosticsswitches.cs
- GiveFeedbackEvent.cs
- RegexStringValidatorAttribute.cs
- _HTTPDateParse.cs
- TextFindEngine.cs
- X500Name.cs
- XmlSchemaSimpleTypeList.cs
- ImageBrush.cs
- SpellerStatusTable.cs
- XMLDiffLoader.cs
- ConditionalDesigner.cs
- CodeStatementCollection.cs
- RenderDataDrawingContext.cs
- UpdateCompiler.cs
- HandleCollector.cs
- _Rfc2616CacheValidators.cs
- Composition.cs
- AudioFileOut.cs
- IconBitmapDecoder.cs
- EventLogTraceListener.cs
- NativeMethods.cs
- InvalidDataException.cs
- AstNode.cs
- CreateRefExpr.cs
- IndexOutOfRangeException.cs
- HttpCacheVaryByContentEncodings.cs
- DataObject.cs
- SchemaImporterExtension.cs
- BitmapEffectDrawing.cs
- ContextConfiguration.cs
- CodeGotoStatement.cs
- BufferedResponseStream.cs
- _ProxyRegBlob.cs