Code:
/ FX-1434 / FX-1434 / 1.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
- TextDecorationUnitValidation.cs
- IndentTextWriter.cs
- WeakKeyDictionary.cs
- ThemeInfoAttribute.cs
- FeatureSupport.cs
- Margins.cs
- PopupEventArgs.cs
- DeviceOverridableAttribute.cs
- GeneralTransform3D.cs
- StaticExtensionConverter.cs
- DeviceContext.cs
- UnwrappedTypesXmlSerializerManager.cs
- WrappedIUnknown.cs
- OutOfMemoryException.cs
- ResourceAttributes.cs
- NodeFunctions.cs
- WeakEventTable.cs
- UnmanagedMarshal.cs
- LineInfo.cs
- ClassData.cs
- GradientBrush.cs
- GridPattern.cs
- FormsAuthenticationCredentials.cs
- GeometryGroup.cs
- VariantWrapper.cs
- MenuCommand.cs
- SingleObjectCollection.cs
- DropSource.cs
- MergeFilterQuery.cs
- XmlCharCheckingWriter.cs
- DataGridViewLinkColumn.cs
- IBuiltInEvidence.cs
- RemoteWebConfigurationHost.cs
- EncoderParameter.cs
- SystemThemeKey.cs
- CatchDesigner.xaml.cs
- FileRecordSequenceCompletedAsyncResult.cs
- BaseCollection.cs
- StorageRoot.cs
- HttpProfileBase.cs
- DbProviderFactories.cs
- XmlSchemaAny.cs
- Compilation.cs
- PersonalizablePropertyEntry.cs
- EntityDataSourceDataSelectionPanel.cs
- Vector3DCollectionConverter.cs
- OdbcErrorCollection.cs
- OdbcCommandBuilder.cs
- UpdatableWrapper.cs
- GridViewDeleteEventArgs.cs
- PageCache.cs
- LocalizedNameDescriptionPair.cs
- WrappedReader.cs
- HebrewCalendar.cs
- MenuItem.cs
- BuilderPropertyEntry.cs
- XmlDataSource.cs
- ChainOfResponsibility.cs
- ProfileEventArgs.cs
- SizeAnimationUsingKeyFrames.cs
- DynamicFilter.cs
- LambdaCompiler.Address.cs
- RetrieveVirtualItemEventArgs.cs
- HotCommands.cs
- TraceHandler.cs
- SeekStoryboard.cs
- Assert.cs
- SqlConnectionString.cs
- WpfKnownMemberInvoker.cs
- ModuleBuilderData.cs
- Soap.cs
- AsyncResult.cs
- PositiveTimeSpanValidatorAttribute.cs
- ProfilePropertyNameValidator.cs
- UrlPath.cs
- ProcessHostConfigUtils.cs
- CodeDirectiveCollection.cs
- Debug.cs
- DataGridViewColumnCollection.cs
- WorkflowDurableInstance.cs
- BooleanToVisibilityConverter.cs
- QuadTree.cs
- ErrorStyle.cs
- XmlCharType.cs
- DateTimeParse.cs
- DateTimeOffsetConverter.cs
- MethodImplAttribute.cs
- ReaderContextStackData.cs
- ExceptionUtil.cs
- NativeMethods.cs
- AssemblyBuilderData.cs
- UIElement3D.cs
- DataGridDesigner.cs
- XmlSchemaProviderAttribute.cs
- MbpInfo.cs
- FrameAutomationPeer.cs
- DateTimeFormatInfoScanner.cs
- IdentifierCollection.cs
- Command.cs
- GlyphRunDrawing.cs