Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SrgsGrammarCompiler.cs
- XmlDataDocument.cs
- SQLMembershipProvider.cs
- XmlCharacterData.cs
- PersonalizationProviderHelper.cs
- ConfigsHelper.cs
- TreeView.cs
- CompositeActivityDesigner.cs
- ObjectIDGenerator.cs
- Assert.cs
- FormsAuthenticationEventArgs.cs
- Compress.cs
- UIElement.cs
- SerializationSectionGroup.cs
- RequestedSignatureDialog.cs
- Canvas.cs
- XmlChoiceIdentifierAttribute.cs
- AncillaryOps.cs
- FileDialogPermission.cs
- Nodes.cs
- XmlNodeList.cs
- DictionarySectionHandler.cs
- HwndSourceParameters.cs
- RelatedCurrencyManager.cs
- XPathException.cs
- ActivityBuilderHelper.cs
- LayoutTable.cs
- CodeRegionDirective.cs
- CustomErrorsSection.cs
- XmlException.cs
- DbConnectionFactory.cs
- HtmlInputRadioButton.cs
- HitTestWithPointDrawingContextWalker.cs
- RightsManagementManager.cs
- GeneralTransform2DTo3D.cs
- ConvertTextFrag.cs
- HttpHandlerAction.cs
- Simplifier.cs
- BitStack.cs
- ToolStripDesignerAvailabilityAttribute.cs
- String.cs
- HttpException.cs
- BindingsCollection.cs
- ScrollEventArgs.cs
- BamlBinaryWriter.cs
- HttpCapabilitiesEvaluator.cs
- TheQuery.cs
- FormsAuthenticationModule.cs
- SourceChangedEventArgs.cs
- FramingDecoders.cs
- CryptoConfig.cs
- ToolZone.cs
- InputLangChangeRequestEvent.cs
- RuleSettingsCollection.cs
- Int32Animation.cs
- ExpandCollapsePattern.cs
- Win32Native.cs
- BitmapImage.cs
- ObjectDataSource.cs
- OracleDataAdapter.cs
- ParserExtension.cs
- AuthenticateEventArgs.cs
- DefaultValueTypeConverter.cs
- NativeMethods.cs
- SpecialFolderEnumConverter.cs
- RuntimeIdentifierPropertyAttribute.cs
- NavigationProperty.cs
- MsmqIntegrationSecurity.cs
- PreProcessInputEventArgs.cs
- SubMenuStyleCollection.cs
- UnionExpr.cs
- Int64.cs
- RangeContentEnumerator.cs
- _FixedSizeReader.cs
- ObjectPersistData.cs
- AdornerLayer.cs
- CommandExpr.cs
- Root.cs
- ToolStripItemGlyph.cs
- ACL.cs
- IndicShape.cs
- StatusBarItemAutomationPeer.cs
- Int64Converter.cs
- XsdBuilder.cs
- NetStream.cs
- MenuBindingsEditorForm.cs
- Timer.cs
- MonitoringDescriptionAttribute.cs
- Attributes.cs
- oledbmetadatacollectionnames.cs
- Dynamic.cs
- TemplatedWizardStep.cs
- Method.cs
- StreamUpgradeProvider.cs
- OdbcHandle.cs
- ProfileSettings.cs
- StylusPointDescription.cs
- GroupItem.cs
- Label.cs
- SqlXml.cs