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
- GenericRootAutomationPeer.cs
- KeyToListMap.cs
- SoapIncludeAttribute.cs
- TraceContextRecord.cs
- Int16.cs
- RegexMatch.cs
- FaultBookmark.cs
- EditingMode.cs
- DeclarationUpdate.cs
- VisualStateGroup.cs
- figurelengthconverter.cs
- TracedNativeMethods.cs
- AudioSignalProblemOccurredEventArgs.cs
- TdsParserHelperClasses.cs
- SerialPinChanges.cs
- UnsafeNativeMethods.cs
- DataControlPagerLinkButton.cs
- ProfilePropertyNameValidator.cs
- ChildrenQuery.cs
- DropShadowBitmapEffect.cs
- ToolStripOverflowButton.cs
- CultureSpecificStringDictionary.cs
- HtmlEncodedRawTextWriter.cs
- FormViewDeletedEventArgs.cs
- WebPartEditVerb.cs
- XmlUtil.cs
- CompilerInfo.cs
- DrawingContext.cs
- XmlSchemaComplexContentRestriction.cs
- RecognizerStateChangedEventArgs.cs
- ViewManager.cs
- XamlValidatingReader.cs
- DES.cs
- DbProviderConfigurationHandler.cs
- BitConverter.cs
- XmlSchemaSearchPattern.cs
- SQLInt16.cs
- KeyGestureConverter.cs
- RegistryKey.cs
- EventMap.cs
- PolyBezierSegment.cs
- ScriptResourceAttribute.cs
- GrammarBuilderWildcard.cs
- RelatedImageListAttribute.cs
- SoapClientProtocol.cs
- ConfigurationPropertyCollection.cs
- ContextBase.cs
- PropertyDescriptorGridEntry.cs
- SkinIDTypeConverter.cs
- GroupItemAutomationPeer.cs
- HybridWebProxyFinder.cs
- ImageBrush.cs
- ReachSerializer.cs
- BindingNavigatorDesigner.cs
- AuthenticatedStream.cs
- FileUpload.cs
- FocusWithinProperty.cs
- BaseTemplateCodeDomTreeGenerator.cs
- CollectionDataContractAttribute.cs
- ModifiableIteratorCollection.cs
- AuthorizationPolicyTypeElementCollection.cs
- FixedSOMPage.cs
- ObjectNotFoundException.cs
- AlignmentYValidation.cs
- ExpressionConverter.cs
- SubMenuStyleCollection.cs
- X509CertificateTrustedIssuerElement.cs
- ListBox.cs
- InputLanguageCollection.cs
- FontNamesConverter.cs
- RelationshipConverter.cs
- MatrixUtil.cs
- SystemResourceHost.cs
- OdbcRowUpdatingEvent.cs
- AuthorizationRuleCollection.cs
- APCustomTypeDescriptor.cs
- DrawingContextWalker.cs
- SerializationFieldInfo.cs
- StringUtil.cs
- WebPartConnectionsConfigureVerb.cs
- SettingsBindableAttribute.cs
- CodeArrayIndexerExpression.cs
- IsolatedStoragePermission.cs
- codemethodreferenceexpression.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- IdentifierCollection.cs
- StylusCaptureWithinProperty.cs
- CaseStatement.cs
- ClockGroup.cs
- Context.cs
- PreviewPrintController.cs
- EpmContentDeSerializer.cs
- BrowserTree.cs
- FileInfo.cs
- StorageMappingItemCollection.cs
- ServicePointManager.cs
- Pair.cs
- ConfigXmlAttribute.cs
- WebExceptionStatus.cs
- PerformanceCountersElement.cs