Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Drawing.cs
- BitmapEffect.cs
- ImageListUtils.cs
- StandardOleMarshalObject.cs
- RemotingAttributes.cs
- JsonClassDataContract.cs
- XamlSerializationHelper.cs
- SqlConnectionFactory.cs
- WebColorConverter.cs
- OleDbSchemaGuid.cs
- IsolatedStorageFileStream.cs
- SmtpReplyReader.cs
- HtmlLink.cs
- FilteredDataSetHelper.cs
- DocumentScope.cs
- UIElement.cs
- XPathNavigator.cs
- GetCertificateRequest.cs
- BaseParser.cs
- TypeBuilder.cs
- WebAdminConfigurationHelper.cs
- SystemIcmpV4Statistics.cs
- ImageMetadata.cs
- SmiConnection.cs
- WebPartDescription.cs
- FixedFlowMap.cs
- oledbconnectionstring.cs
- ArrangedElement.cs
- EdmRelationshipRoleAttribute.cs
- OutputCacheProfile.cs
- TypeRefElement.cs
- ACL.cs
- MergeFilterQuery.cs
- InitializerFacet.cs
- ItemsPresenter.cs
- KeyConstraint.cs
- ImpersonationContext.cs
- CommittableTransaction.cs
- DockPanel.cs
- Transform3DCollection.cs
- SymLanguageVendor.cs
- sqlstateclientmanager.cs
- XPathItem.cs
- ArithmeticException.cs
- XmlSchemaInclude.cs
- SpecialNameAttribute.cs
- ClassHandlersStore.cs
- HMACRIPEMD160.cs
- SiteMapProvider.cs
- VisualBrush.cs
- TreeNodeClickEventArgs.cs
- ByteAnimationUsingKeyFrames.cs
- OutputWindow.cs
- ImmComposition.cs
- SizeF.cs
- MetadataItemEmitter.cs
- EventLogTraceListener.cs
- XDeferredAxisSource.cs
- RegexStringValidatorAttribute.cs
- FunctionDefinition.cs
- oledbconnectionstring.cs
- DataGridColumnReorderingEventArgs.cs
- InteropAutomationProvider.cs
- TagMapCollection.cs
- NullRuntimeConfig.cs
- Drawing.cs
- UserControl.cs
- IndentTextWriter.cs
- IODescriptionAttribute.cs
- PlainXmlWriter.cs
- QilTypeChecker.cs
- SingletonChannelAcceptor.cs
- DeploymentSectionCache.cs
- TypeToken.cs
- DetailsViewInsertedEventArgs.cs
- Transactions.cs
- RuntimeComponentFilter.cs
- ToolStripItemDesigner.cs
- PatternMatcher.cs
- DbConnectionPool.cs
- CompositeScriptReferenceEventArgs.cs
- MulticastDelegate.cs
- ReadOnlyCollection.cs
- ZipIOModeEnforcingStream.cs
- CompensatableSequenceActivity.cs
- IgnorePropertiesAttribute.cs
- OneToOneMappingSerializer.cs
- WizardForm.cs
- ImageAttributes.cs
- DataGridViewSelectedCellCollection.cs
- ReadOnlyNameValueCollection.cs
- HelpEvent.cs
- ObservableDictionary.cs
- PropertyIdentifier.cs
- ExceptionUtil.cs
- Win32Native.cs
- DragCompletedEventArgs.cs
- RootBrowserWindow.cs
- SecurityElement.cs
- EllipseGeometry.cs