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
- HwndSourceKeyboardInputSite.cs
- objectresult_tresulttype.cs
- SiteOfOriginPart.cs
- DbDataRecord.cs
- DiscoveryReference.cs
- CharEnumerator.cs
- ConversionValidationRule.cs
- Page.cs
- Visual.cs
- CacheDependency.cs
- DataGrid.cs
- ElementHostPropertyMap.cs
- XmlSchemaGroupRef.cs
- PersistNameAttribute.cs
- DataServiceHostFactory.cs
- RuleSettings.cs
- WindowsGraphicsCacheManager.cs
- WebPartManager.cs
- XmlDataLoader.cs
- DataControlFieldCell.cs
- TraceListener.cs
- ScrollPattern.cs
- ExpressionDumper.cs
- MsmqProcessProtocolHandler.cs
- DesigntimeLicenseContext.cs
- PathSegmentCollection.cs
- SqlCacheDependencySection.cs
- SigningProgress.cs
- XmlLanguage.cs
- IntranetCredentialPolicy.cs
- Point3DConverter.cs
- RegexWorker.cs
- InputScope.cs
- DropDownButton.cs
- XpsResourceDictionary.cs
- BaseDataList.cs
- MultiBindingExpression.cs
- ButtonFlatAdapter.cs
- IOThreadTimer.cs
- _ContextAwareResult.cs
- SqlUtil.cs
- AttributeExtensions.cs
- PingOptions.cs
- OdbcConnectionOpen.cs
- HelpKeywordAttribute.cs
- XmlToDatasetMap.cs
- KeyPullup.cs
- WebCategoryAttribute.cs
- BinaryQueryOperator.cs
- MediaElement.cs
- RestClientProxyHandler.cs
- GeometryDrawing.cs
- HttpProfileBase.cs
- DataGridLinkButton.cs
- ToolStripControlHost.cs
- Sql8ExpressionRewriter.cs
- LinqMaximalSubtreeNominator.cs
- UnsafeNativeMethods.cs
- AccessDataSource.cs
- Hex.cs
- TreeNodeCollectionEditor.cs
- ElementHostAutomationPeer.cs
- BindingList.cs
- ObfuscateAssemblyAttribute.cs
- IPAddressCollection.cs
- ClientBuildManagerCallback.cs
- basenumberconverter.cs
- StandardOleMarshalObject.cs
- ProcessHostConfigUtils.cs
- SocketCache.cs
- Rfc2898DeriveBytes.cs
- EntityDataSourceContainerNameItem.cs
- FormatException.cs
- CleanUpVirtualizedItemEventArgs.cs
- LinkUtilities.cs
- FileNotFoundException.cs
- SHA256CryptoServiceProvider.cs
- Substitution.cs
- LinkedResource.cs
- ServicePoint.cs
- Model3D.cs
- TransformerInfo.cs
- _Rfc2616CacheValidators.cs
- Compensation.cs
- ProjectionPathSegment.cs
- ColumnWidthChangedEvent.cs
- DiscreteKeyFrames.cs
- SystemWebSectionGroup.cs
- WebPartHelpVerb.cs
- InstalledFontCollection.cs
- XamlFilter.cs
- PropertyManager.cs
- AssociationSet.cs
- FieldDescriptor.cs
- ListViewInsertionMark.cs
- OleDbPropertySetGuid.cs
- TextEditor.cs
- GradientStop.cs
- IISMapPath.cs
- AuthenticationConfig.cs