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
- ConfigXmlCDataSection.cs
- HtmlInputCheckBox.cs
- AttributeAction.cs
- SapiRecoContext.cs
- UnsafeCollabNativeMethods.cs
- XmlHierarchicalDataSourceView.cs
- DataErrorValidationRule.cs
- FigureHelper.cs
- PackageStore.cs
- EntityStoreSchemaFilterEntry.cs
- PathGeometry.cs
- MessageEventSubscriptionService.cs
- ValidatedControlConverter.cs
- DoubleMinMaxAggregationOperator.cs
- ImageClickEventArgs.cs
- COMException.cs
- TabletDevice.cs
- PublishLicense.cs
- DateTimeSerializationSection.cs
- fixedPageContentExtractor.cs
- SafeTokenHandle.cs
- DefaultDialogButtons.cs
- _PooledStream.cs
- DataContext.cs
- CompoundFileDeflateTransform.cs
- _NtlmClient.cs
- WebEvents.cs
- TextElement.cs
- XmlDataImplementation.cs
- ServiceOperation.cs
- HtmlInputCheckBox.cs
- AccessDataSource.cs
- ToolStripOverflowButton.cs
- ObjectDataSourceFilteringEventArgs.cs
- Accessible.cs
- CodeObjectCreateExpression.cs
- PropertyChangingEventArgs.cs
- BinaryParser.cs
- securitycriticaldata.cs
- WebAdminConfigurationHelper.cs
- SqlServices.cs
- HttpWebResponse.cs
- RSAOAEPKeyExchangeFormatter.cs
- ValidationContext.cs
- CharacterBuffer.cs
- DataGridViewCellFormattingEventArgs.cs
- DataGridViewCellPaintingEventArgs.cs
- RestHandler.cs
- PathData.cs
- ResourceReader.cs
- BulletedListEventArgs.cs
- documentsequencetextview.cs
- KeyManager.cs
- ChildrenQuery.cs
- SQLDouble.cs
- WebPartZoneAutoFormat.cs
- MetabaseSettings.cs
- FlowLayoutPanel.cs
- DocumentXmlWriter.cs
- NativeRecognizer.cs
- LogPolicy.cs
- ProxyManager.cs
- OdbcErrorCollection.cs
- FreezableCollection.cs
- ResourceBinder.cs
- CollectionViewGroupRoot.cs
- TableCellAutomationPeer.cs
- Select.cs
- CustomAssemblyResolver.cs
- TimeSpanConverter.cs
- AVElementHelper.cs
- ConnectorDragDropGlyph.cs
- MultipleFilterMatchesException.cs
- QilList.cs
- ViewStateModeByIdAttribute.cs
- dbenumerator.cs
- ThousandthOfEmRealDoubles.cs
- WindowVisualStateTracker.cs
- StorageMappingFragment.cs
- MenuCommands.cs
- OutOfProcStateClientManager.cs
- UpdateDelegates.Generated.cs
- BadImageFormatException.cs
- IPipelineRuntime.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- HttpHandlerActionCollection.cs
- ConfigurationSettings.cs
- SimpleWorkerRequest.cs
- ClientScriptItem.cs
- DataGridViewIntLinkedList.cs
- LineServices.cs
- WebPartDescription.cs
- BinaryNode.cs
- HtmlInputRadioButton.cs
- HtmlTable.cs
- datacache.cs
- NetStream.cs
- CollectionBase.cs
- PointUtil.cs
- IListConverters.cs