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
- PreviousTrackingServiceAttribute.cs
- IRCollection.cs
- PackagingUtilities.cs
- GPPOINTF.cs
- QuotaThrottle.cs
- TryExpression.cs
- XmlILStorageConverter.cs
- SoapCodeExporter.cs
- SafeRightsManagementEnvironmentHandle.cs
- StaticExtensionConverter.cs
- WindowsComboBox.cs
- BufferBuilder.cs
- DataControlButton.cs
- InternalEnumValidator.cs
- Path.cs
- AuthenticateEventArgs.cs
- LoadRetryConstantStrategy.cs
- Cursors.cs
- SearchForVirtualItemEventArgs.cs
- SerializationUtilities.cs
- TextTreeTextElementNode.cs
- TextTreeNode.cs
- EmulateRecognizeCompletedEventArgs.cs
- BadImageFormatException.cs
- ProfileGroupSettings.cs
- CodeAssignStatement.cs
- ExtensionSimplifierMarkupObject.cs
- CharacterString.cs
- LockCookie.cs
- ImageCodecInfoPrivate.cs
- WebReferenceOptions.cs
- TrayIconDesigner.cs
- Array.cs
- ValidatorCollection.cs
- XPathAxisIterator.cs
- HtmlMeta.cs
- ConfigurationManagerHelper.cs
- ExtensibleClassFactory.cs
- ToolStripItem.cs
- ApplicationFileCodeDomTreeGenerator.cs
- VersionPair.cs
- GenericEnumConverter.cs
- TimeSpanConverter.cs
- SubclassTypeValidator.cs
- Margins.cs
- PointF.cs
- Positioning.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- ObjectListComponentEditor.cs
- Parameter.cs
- UpdateCommand.cs
- TextOutput.cs
- BasicKeyConstraint.cs
- ActivityPropertyReference.cs
- TargetControlTypeCache.cs
- TextRangeBase.cs
- HtmlInputPassword.cs
- CacheSection.cs
- columnmapfactory.cs
- ProxyWebPart.cs
- Select.cs
- StringUtil.cs
- Internal.cs
- WindowsImpersonationContext.cs
- DocobjHost.cs
- NativeMethods.cs
- TemplateInstanceAttribute.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ActivationServices.cs
- File.cs
- HttpResponseHeader.cs
- PartialCachingAttribute.cs
- IconEditor.cs
- DurationConverter.cs
- RuleSetCollection.cs
- ParameterBuilder.cs
- RTLAwareMessageBox.cs
- CalendarKeyboardHelper.cs
- SqlParameterizer.cs
- _UriSyntax.cs
- WorkflowTimerService.cs
- MainMenu.cs
- DataGridTemplateColumn.cs
- WebPartDeleteVerb.cs
- FixedHighlight.cs
- Compiler.cs
- TableCell.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- TcpHostedTransportConfiguration.cs
- DataProtection.cs
- NetworkCredential.cs
- WindowsTokenRoleProvider.cs
- PropertyItem.cs
- CharEnumerator.cs
- Soap.cs
- ColorContextHelper.cs
- HttpApplicationStateBase.cs
- ObjectCloneHelper.cs
- GenericPrincipal.cs
- BitmapEffectCollection.cs