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
- LoginUtil.cs
- PathFigure.cs
- KeyMatchBuilder.cs
- BooleanConverter.cs
- Atom10FormatterFactory.cs
- PipelineComponent.cs
- MimeWriter.cs
- MachineSettingsSection.cs
- StyleCollection.cs
- DWriteFactory.cs
- WpfKnownMemberInvoker.cs
- RubberbandSelector.cs
- StickyNoteAnnotations.cs
- TextProviderWrapper.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SizeAnimationClockResource.cs
- AssemblyAssociatedContentFileAttribute.cs
- XmlSchemaAppInfo.cs
- UIElement3D.cs
- FrameworkElementFactory.cs
- TextBox.cs
- PropertyValue.cs
- ReachDocumentPageSerializerAsync.cs
- RecipientIdentity.cs
- XmlCDATASection.cs
- Filter.cs
- TransactionManager.cs
- QueryOutputWriterV1.cs
- ProcessInfo.cs
- OracleParameter.cs
- LogRecordSequence.cs
- MSHTMLHost.cs
- StreamWithDictionary.cs
- PersonalizationDictionary.cs
- SizeLimitedCache.cs
- TableItemPattern.cs
- XmlQualifiedNameTest.cs
- ToolStripMenuItem.cs
- OdbcException.cs
- TraceSection.cs
- TextPattern.cs
- TextAdaptor.cs
- RegisteredDisposeScript.cs
- MultipleViewProviderWrapper.cs
- MaskedTextProvider.cs
- RequestContextBase.cs
- XmlEnumAttribute.cs
- CharacterShapingProperties.cs
- NavigatingCancelEventArgs.cs
- RegionInfo.cs
- HtmlHead.cs
- ConfigXmlWhitespace.cs
- ClientSideQueueItem.cs
- TreeViewAutomationPeer.cs
- Material.cs
- EntityProviderServices.cs
- PassportAuthentication.cs
- SecureStringHasher.cs
- OwnerDrawPropertyBag.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- SafeProcessHandle.cs
- MimeBasePart.cs
- PrePostDescendentsWalker.cs
- ExpressionSelection.cs
- DataGridViewCellParsingEventArgs.cs
- SchemaMapping.cs
- BulletedListDesigner.cs
- FigureParaClient.cs
- ProcessModule.cs
- RelationshipEnd.cs
- DialogResultConverter.cs
- ThicknessAnimationBase.cs
- FormsAuthenticationEventArgs.cs
- HtmlObjectListAdapter.cs
- TiffBitmapDecoder.cs
- Control.cs
- Function.cs
- DataBindingHandlerAttribute.cs
- ApplicationId.cs
- _RequestCacheProtocol.cs
- ReflectionTypeLoadException.cs
- CuspData.cs
- RegisteredScript.cs
- ClientBuildManager.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- MonitoringDescriptionAttribute.cs
- Point3DCollectionValueSerializer.cs
- IncrementalCompileAnalyzer.cs
- HtmlImage.cs
- DetailsViewDeletedEventArgs.cs
- WindowsGraphicsWrapper.cs
- FrameAutomationPeer.cs
- mediapermission.cs
- SqlFactory.cs
- ToolStripDropDownClosingEventArgs.cs
- AliasedExpr.cs
- Tokenizer.cs
- XmlSchemaAttribute.cs
- COAUTHINFO.cs
- ProfileSettings.cs