Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / AlternateViewCollection.cs / 1305376 / 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
- QuadraticBezierSegment.cs
- FixedSOMLineRanges.cs
- ProgressPage.cs
- ZipIOFileItemStream.cs
- ToolZone.cs
- ConstraintManager.cs
- PeerContact.cs
- RequestCachePolicy.cs
- ProcessProtocolHandler.cs
- RectangleGeometry.cs
- ActivationServices.cs
- TextElementCollection.cs
- UmAlQuraCalendar.cs
- Hashtable.cs
- HMACSHA512.cs
- ManipulationVelocities.cs
- DllHostInitializer.cs
- TypeHelper.cs
- ImageListStreamer.cs
- SortDescriptionCollection.cs
- InstancePersistence.cs
- XmlSchemaException.cs
- WebPartPersonalization.cs
- X509AsymmetricSecurityKey.cs
- EncodingNLS.cs
- IpcChannelHelper.cs
- FigureParaClient.cs
- GridToolTip.cs
- PreviewKeyDownEventArgs.cs
- DrawingContextWalker.cs
- ContractNamespaceAttribute.cs
- BoolExpression.cs
- GeneralTransformGroup.cs
- TabRenderer.cs
- GroupDescription.cs
- _HTTPDateParse.cs
- RangeValueProviderWrapper.cs
- ScrollPatternIdentifiers.cs
- ApplicationSettingsBase.cs
- PasswordRecoveryAutoFormat.cs
- ReplacementText.cs
- RTLAwareMessageBox.cs
- Win32PrintDialog.cs
- MetadataArtifactLoaderFile.cs
- CatalogZoneDesigner.cs
- CodeDirectionExpression.cs
- KnownBoxes.cs
- Form.cs
- JoinGraph.cs
- DataSysAttribute.cs
- TextParentUndoUnit.cs
- EmptyControlCollection.cs
- PageContentAsyncResult.cs
- NewArrayExpression.cs
- Int32AnimationUsingKeyFrames.cs
- Polyline.cs
- ADMembershipProvider.cs
- ScriptHandlerFactory.cs
- DiagnosticsConfiguration.cs
- NonClientArea.cs
- AxHost.cs
- PageVisual.cs
- WeakEventManager.cs
- SortExpressionBuilder.cs
- SessionSwitchEventArgs.cs
- GridItemCollection.cs
- LinqDataSourceUpdateEventArgs.cs
- PersonalizableTypeEntry.cs
- AnimatedTypeHelpers.cs
- XmlComment.cs
- SafeTokenHandle.cs
- HiddenFieldPageStatePersister.cs
- UIElementCollection.cs
- TransactionChannelFaultConverter.cs
- SimpleFieldTemplateUserControl.cs
- HijriCalendar.cs
- HostProtectionException.cs
- SecurityRuntime.cs
- InstanceCreationEditor.cs
- ManipulationLogic.cs
- TypeConverterHelper.cs
- SystemResourceKey.cs
- Connector.xaml.cs
- FormsAuthenticationConfiguration.cs
- XPathQilFactory.cs
- DateTimeConverter.cs
- JavaScriptObjectDeserializer.cs
- SafeNativeMethods.cs
- AccessibleObject.cs
- ListViewInsertedEventArgs.cs
- ApplicationInfo.cs
- QueryStack.cs
- DescendantBaseQuery.cs
- MediaSystem.cs
- XhtmlConformanceSection.cs
- RepeaterItemCollection.cs
- ObjectManager.cs
- ExpressionConverter.cs
- MsmqIntegrationSecurity.cs
- QuaternionConverter.cs