Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Net / System / Net / Mail / AlternateViewCollection.cs / 1 / AlternateViewCollection.cs
using System; using System.Collections.ObjectModel; namespace System.Net.Mail { public sealed class AlternateViewCollection : Collection, IDisposable { bool disposed = false; internal AlternateViewCollection() { } public void Dispose() { if (disposed) { return; } foreach (AlternateView view in this) { view.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, AlternateView 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, AlternateView 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 { public sealed class AlternateViewCollection : Collection , IDisposable { bool disposed = false; internal AlternateViewCollection() { } public void Dispose() { if (disposed) { return; } foreach (AlternateView view in this) { view.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, AlternateView 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, AlternateView 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
- DataGridViewAutoSizeModeEventArgs.cs
- ScriptResourceHandler.cs
- PointAnimationUsingPath.cs
- ListControlConvertEventArgs.cs
- DocumentViewerBaseAutomationPeer.cs
- ContentType.cs
- FormViewModeEventArgs.cs
- SessionSwitchEventArgs.cs
- Stopwatch.cs
- ChannelDispatcherBase.cs
- XmlEncApr2001.cs
- ToolStripContainer.cs
- IsolatedStorageFileStream.cs
- ServiceSecurityAuditElement.cs
- CanonicalizationDriver.cs
- DuplicateMessageDetector.cs
- Paragraph.cs
- XmlResolver.cs
- XmlTextReader.cs
- ComContractElementCollection.cs
- FormViewUpdatedEventArgs.cs
- TypeSystem.cs
- LinkLabel.cs
- ScriptReferenceEventArgs.cs
- ModelMemberCollection.cs
- QilInvoke.cs
- AttributeUsageAttribute.cs
- base64Transforms.cs
- ToolStripDropDownMenu.cs
- followingsibling.cs
- InputMethod.cs
- DataSourceSelectArguments.cs
- ListViewInsertionMark.cs
- WebServiceTypeData.cs
- FontSizeConverter.cs
- CheckBox.cs
- BitmapFrameDecode.cs
- DatasetMethodGenerator.cs
- ExternalDataExchangeClient.cs
- CurrentChangingEventArgs.cs
- MulticastDelegate.cs
- FatalException.cs
- BoundingRectTracker.cs
- Thumb.cs
- TabControlCancelEvent.cs
- SpinWait.cs
- TextBoxBaseDesigner.cs
- XmlReturnReader.cs
- DataBoundLiteralControl.cs
- UnmanagedMemoryStreamWrapper.cs
- StreamWriter.cs
- DispatcherHooks.cs
- linebase.cs
- DataObject.cs
- CodeComment.cs
- HandlerBase.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- MessageVersion.cs
- GraphicsContainer.cs
- MethodSignatureGenerator.cs
- EntityCommandCompilationException.cs
- SecUtil.cs
- PrintDialog.cs
- ScrollEventArgs.cs
- StyleXamlTreeBuilder.cs
- InstancePersistenceEvent.cs
- GridViewSortEventArgs.cs
- WizardStepCollectionEditor.cs
- WebServiceTypeData.cs
- IndexedEnumerable.cs
- TextRangeSerialization.cs
- MSG.cs
- InputBinding.cs
- CopyAction.cs
- UserMapPath.cs
- ProcessThreadCollection.cs
- CompilerWrapper.cs
- RequestCacheManager.cs
- AnnotationResource.cs
- DataGridViewComboBoxEditingControl.cs
- Compress.cs
- JapaneseLunisolarCalendar.cs
- SqlTransaction.cs
- EtwProvider.cs
- TransactionManager.cs
- ViewCellSlot.cs
- LeftCellWrapper.cs
- SecureConversationDriver.cs
- CookielessHelper.cs
- WindowsListViewScroll.cs
- XmlJsonWriter.cs
- AttachedPropertyBrowsableAttribute.cs
- PeerUnsafeNativeCryptMethods.cs
- ConnectionManagementElementCollection.cs
- ListViewPagedDataSource.cs
- StringToken.cs
- TypedReference.cs
- ZipIOCentralDirectoryBlock.cs
- FilteredDataSetHelper.cs
- __ConsoleStream.cs