Code:
/ DotNET / DotNET / 8.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
- MemoryFailPoint.cs
- COSERVERINFO.cs
- WebPartEditorOkVerb.cs
- HtmlInputImage.cs
- BaseTemplateParser.cs
- PropertyPushdownHelper.cs
- CorrelationKey.cs
- __Error.cs
- XmlReader.cs
- HtmlInputText.cs
- TreeWalker.cs
- RequestUriProcessor.cs
- MetadataSet.cs
- XamlSerializer.cs
- D3DImage.cs
- MatrixTransform3D.cs
- ToolStripDropDownMenu.cs
- MultiplexingDispatchMessageFormatter.cs
- EntityDataSourceViewSchema.cs
- ArrangedElement.cs
- ObjectStateManager.cs
- XmlRawWriterWrapper.cs
- NameTable.cs
- WebPartActionVerb.cs
- FixedTextSelectionProcessor.cs
- MetaType.cs
- Utility.cs
- ExpressionBuilder.cs
- HexParser.cs
- XmlAttributeAttribute.cs
- Main.cs
- Int32RectValueSerializer.cs
- SqlReferenceCollection.cs
- EndpointDispatcher.cs
- designeractionbehavior.cs
- SamlEvidence.cs
- MdImport.cs
- XmlCharCheckingWriter.cs
- PageSettings.cs
- Rect.cs
- ValueTypeFixupInfo.cs
- MediaEntryAttribute.cs
- SafeFindHandle.cs
- DebugInfoExpression.cs
- CapabilitiesSection.cs
- PathNode.cs
- MultiBindingExpression.cs
- DBCommand.cs
- TextSpanModifier.cs
- XmlSchemaRedefine.cs
- SchemaTableColumn.cs
- SafeArchiveContext.cs
- XPathScanner.cs
- TypeToken.cs
- DataPagerCommandEventArgs.cs
- SqlInternalConnectionSmi.cs
- XmlCDATASection.cs
- AssemblyFilter.cs
- TextReader.cs
- AssertUtility.cs
- ElementUtil.cs
- XmlBinaryWriterSession.cs
- XmlSerializationWriter.cs
- Attributes.cs
- ExecutionContext.cs
- BuildResultCache.cs
- CommandLibraryHelper.cs
- WebPartDescriptionCollection.cs
- Debug.cs
- TextMarkerSource.cs
- ValidatingReaderNodeData.cs
- BindingListCollectionView.cs
- ConnectionStringSettings.cs
- _emptywebproxy.cs
- ConfigUtil.cs
- Misc.cs
- AutomationPatternInfo.cs
- WebPartCatalogCloseVerb.cs
- VectorAnimationBase.cs
- SqlProcedureAttribute.cs
- CompatibleIComparer.cs
- ObjectResult.cs
- RegistryDataKey.cs
- ApplicationCommands.cs
- TextDpi.cs
- PeerApplicationLaunchInfo.cs
- DefaultClaimSet.cs
- DataSourceControl.cs
- EdmItemCollection.cs
- SafeMarshalContext.cs
- PreApplicationStartMethodAttribute.cs
- ReflectEventDescriptor.cs
- SecurityTokenProvider.cs
- MruCache.cs
- SystemException.cs
- DrawingAttributes.cs
- PageTheme.cs
- TextDecorations.cs
- StyleXamlTreeBuilder.cs
- CacheModeConverter.cs