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
- InvalidateEvent.cs
- Span.cs
- TypeLoadException.cs
- SessionStateUtil.cs
- EncryptedPackageFilter.cs
- CapabilitiesSection.cs
- RoutingEndpointTrait.cs
- NullableIntSumAggregationOperator.cs
- TextDecorationUnitValidation.cs
- FunctionImportMapping.cs
- NamedElement.cs
- MessageTransmitTraceRecord.cs
- _SpnDictionary.cs
- ConnectionPool.cs
- ContractsBCL.cs
- DefaultMemberAttribute.cs
- RtfToXamlReader.cs
- CodeGeneratorOptions.cs
- DesignerSerializationOptionsAttribute.cs
- Atom10ItemFormatter.cs
- ByteRangeDownloader.cs
- ByteRangeDownloader.cs
- SoapSchemaMember.cs
- PropertyTabChangedEvent.cs
- TaskExceptionHolder.cs
- PrincipalPermission.cs
- RandomNumberGenerator.cs
- FormsAuthenticationModule.cs
- FontUnitConverter.cs
- GeneralTransform.cs
- DesignerDataColumn.cs
- SafeFindHandle.cs
- MulticastOption.cs
- SystemException.cs
- CustomErrorsSectionWrapper.cs
- EqualityComparer.cs
- MenuItem.cs
- ModuleBuilder.cs
- WaitForChangedResult.cs
- RegisteredDisposeScript.cs
- AmbientValueAttribute.cs
- MutexSecurity.cs
- WebPartDescription.cs
- ScaleTransform.cs
- SevenBitStream.cs
- HwndSourceKeyboardInputSite.cs
- ZeroOpNode.cs
- ObjectDataSourceSelectingEventArgs.cs
- StoreItemCollection.cs
- ShaperBuffers.cs
- ExecutionContext.cs
- PackageFilter.cs
- PrivacyNoticeElement.cs
- TextReader.cs
- ListViewSortEventArgs.cs
- SQLResource.cs
- ApplicationFileParser.cs
- NullableDecimalSumAggregationOperator.cs
- DataGridViewTopLeftHeaderCell.cs
- SerializationException.cs
- XmlIlTypeHelper.cs
- StringBuilder.cs
- ResetableIterator.cs
- _TLSstream.cs
- WindowsFormsHostAutomationPeer.cs
- UpDownBase.cs
- DropTarget.cs
- ValidationEventArgs.cs
- StatusBarAutomationPeer.cs
- TreeViewAutomationPeer.cs
- GeneralTransform3DTo2D.cs
- LocatorPart.cs
- XmlReflectionMember.cs
- ManagedWndProcTracker.cs
- MailDefinition.cs
- CookielessHelper.cs
- MasterPageBuildProvider.cs
- SchemaTableColumn.cs
- WebServiceClientProxyGenerator.cs
- SqlConnection.cs
- ThemeDirectoryCompiler.cs
- securestring.cs
- SqlAliaser.cs
- SecureUICommand.cs
- _NegoStream.cs
- _TimerThread.cs
- XmlElementCollection.cs
- AutoGeneratedField.cs
- ToolStripControlHost.cs
- WindowsListViewScroll.cs
- MatrixAnimationUsingPath.cs
- ArgumentsParser.cs
- SQLInt16.cs
- DrawingAttributes.cs
- GetRecipientListRequest.cs
- GridViewColumnCollectionChangedEventArgs.cs
- GiveFeedbackEvent.cs
- coordinatorscratchpad.cs
- httpstaticobjectscollection.cs
- PropertyNames.cs