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
- ProcessStartInfo.cs
- storepermissionattribute.cs
- CancellationHandlerDesigner.cs
- BitmapData.cs
- ReflectTypeDescriptionProvider.cs
- EntityDataSourceWrapper.cs
- ResizingMessageFilter.cs
- PropertyChangeTracker.cs
- UrlPath.cs
- ProfileManager.cs
- LocalValueEnumerator.cs
- DrawingGroup.cs
- Light.cs
- EncryptedXml.cs
- XmlAttributeCache.cs
- StrongName.cs
- TextTreeUndo.cs
- BmpBitmapDecoder.cs
- SendAgentStatusRequest.cs
- StyleConverter.cs
- HttpFormatExtensions.cs
- XXXInfos.cs
- QilSortKey.cs
- Debug.cs
- Axis.cs
- FixedFlowMap.cs
- CollectionViewProxy.cs
- PathSegment.cs
- PropertyInformation.cs
- SRef.cs
- Emitter.cs
- HostedTcpTransportManager.cs
- TransportContext.cs
- LinkArea.cs
- CollectionView.cs
- WebResponse.cs
- TaiwanCalendar.cs
- DefaultAssemblyResolver.cs
- InheritedPropertyChangedEventArgs.cs
- SQLBinary.cs
- TextAutomationPeer.cs
- ContextProperty.cs
- FillRuleValidation.cs
- SmtpNegotiateAuthenticationModule.cs
- PropertyCollection.cs
- ExpressionBuilder.cs
- Quaternion.cs
- HttpGetClientProtocol.cs
- ServiceModelStringsVersion1.cs
- FontUnit.cs
- SqlFormatter.cs
- DoubleAnimationClockResource.cs
- UnsafeNativeMethods.cs
- DtdParser.cs
- ScriptReferenceEventArgs.cs
- SmiRequestExecutor.cs
- ItemPager.cs
- CompleteWizardStep.cs
- CacheMemory.cs
- EndpointDiscoveryBehavior.cs
- versioninfo.cs
- SignedXml.cs
- ClockController.cs
- CredentialCache.cs
- XmlIncludeAttribute.cs
- ConcurrentBag.cs
- HijriCalendar.cs
- TimelineCollection.cs
- DeploymentSection.cs
- TextBoxLine.cs
- SQLBytesStorage.cs
- RepeatButtonAutomationPeer.cs
- RelationshipType.cs
- Executor.cs
- SpellCheck.cs
- TextFormatterContext.cs
- TableCellAutomationPeer.cs
- ExtensionCollection.cs
- PrimitiveXmlSerializers.cs
- CommandHelper.cs
- SmtpMail.cs
- StorageModelBuildProvider.cs
- EntityContainer.cs
- DocumentReference.cs
- EmptyQuery.cs
- MetabaseSettingsIis7.cs
- FormsAuthenticationUserCollection.cs
- SecurityPolicySection.cs
- OutKeywords.cs
- WebPartManagerInternals.cs
- DescendantBaseQuery.cs
- DrawingImage.cs
- GridErrorDlg.cs
- ValidationSummary.cs
- SimpleModelProvider.cs
- MembershipValidatePasswordEventArgs.cs
- ModelTreeManager.cs
- ProcessModuleCollection.cs
- EntryPointNotFoundException.cs
- HTTPNotFoundHandler.cs