AttachmentCollection.cs source code in C# .NET

Source code for the .NET framework in C#

                        

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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK