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
- WindowsTitleBar.cs
- ValidationErrorCollection.cs
- IPGlobalProperties.cs
- ComPlusServiceHost.cs
- VsPropertyGrid.cs
- Monitor.cs
- SplitterEvent.cs
- WindowsStartMenu.cs
- ViewStateModeByIdAttribute.cs
- TypeLibConverter.cs
- Stackframe.cs
- XmlWrappingWriter.cs
- ListViewInsertEventArgs.cs
- Win32KeyboardDevice.cs
- DbCommandTree.cs
- XmlNavigatorStack.cs
- TreeViewHitTestInfo.cs
- MarshalDirectiveException.cs
- Compiler.cs
- OrderedHashRepartitionEnumerator.cs
- ShaperBuffers.cs
- TableLayout.cs
- OdbcError.cs
- ApplicationInfo.cs
- _ShellExpression.cs
- FontWeightConverter.cs
- MultiBindingExpression.cs
- SafeRegistryHandle.cs
- BufferedGraphicsContext.cs
- EnumerationRangeValidationUtil.cs
- DocumentGrid.cs
- TextBounds.cs
- odbcmetadatafactory.cs
- LocalBuilder.cs
- UserValidatedEventArgs.cs
- _SslStream.cs
- MissingMethodException.cs
- SignatureConfirmationElement.cs
- ReferenceEqualityComparer.cs
- BamlCollectionHolder.cs
- TextRangeEditLists.cs
- ServiceDescription.cs
- ProcessHostServerConfig.cs
- SqlXml.cs
- WaitForChangedResult.cs
- ControlIdConverter.cs
- WebZoneDesigner.cs
- SamlSerializer.cs
- StateFinalizationDesigner.cs
- XmlSchemaObjectTable.cs
- WorkflowTraceTransfer.cs
- CompilationUtil.cs
- securitycriticaldata.cs
- InputProcessorProfiles.cs
- DesignerActionTextItem.cs
- FileUtil.cs
- ExceptionUtility.cs
- SchemaEntity.cs
- DiscoveryDocumentReference.cs
- XmlMembersMapping.cs
- HttpResponseBase.cs
- RegistryPermission.cs
- XmlSchemaSimpleContentExtension.cs
- complextypematerializer.cs
- SHA1Cng.cs
- AuthorizationRuleCollection.cs
- CroppedBitmap.cs
- PageThemeParser.cs
- DbDataAdapter.cs
- HtmlElementEventArgs.cs
- WebProxyScriptElement.cs
- SchemaTypeEmitter.cs
- ConfigsHelper.cs
- VarRefManager.cs
- EntityDataSourceValidationException.cs
- AnonymousIdentificationSection.cs
- SqlRecordBuffer.cs
- ItemsPresenter.cs
- SecureStringHasher.cs
- XmlAtomErrorReader.cs
- WindowsButton.cs
- SafeNativeMethods.cs
- UrlAuthorizationModule.cs
- ListViewDataItem.cs
- XhtmlBasicLabelAdapter.cs
- TableItemStyle.cs
- XPathScanner.cs
- BindingSource.cs
- ObjectMaterializedEventArgs.cs
- PagesSection.cs
- AuthorizationRule.cs
- DataBoundControlAdapter.cs
- XmlWriterSettings.cs
- ComplexTypeEmitter.cs
- TableLayoutSettingsTypeConverter.cs
- WorkItem.cs
- PeerCollaboration.cs
- OdbcParameter.cs
- NavigationExpr.cs
- ProcessModelInfo.cs