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
- BrowserInteropHelper.cs
- Random.cs
- SqlConnectionPoolProviderInfo.cs
- MetadataItemEmitter.cs
- TextEffectResolver.cs
- FontClient.cs
- Decorator.cs
- SystemUnicastIPAddressInformation.cs
- ClientConfigPaths.cs
- ProfileService.cs
- MetabaseSettingsIis7.cs
- HwndSubclass.cs
- TextCharacters.cs
- MessageBox.cs
- InputManager.cs
- Track.cs
- WinEventQueueItem.cs
- RIPEMD160Managed.cs
- MsmqInputChannelListenerBase.cs
- CodeFieldReferenceExpression.cs
- SessionMode.cs
- SHA256Cng.cs
- NativeMethods.cs
- SqlDataRecord.cs
- OutputCache.cs
- CompiledQueryCacheEntry.cs
- TokenCreationException.cs
- FileEnumerator.cs
- CompoundFileIOPermission.cs
- ExpressionBuilder.cs
- XmlChoiceIdentifierAttribute.cs
- ServiceModelConfiguration.cs
- Utils.cs
- XmlParserContext.cs
- _SingleItemRequestCache.cs
- Vector3DCollectionConverter.cs
- FlowPosition.cs
- ISessionStateStore.cs
- BooleanFunctions.cs
- PersonalizablePropertyEntry.cs
- sqlmetadatafactory.cs
- KeyFrames.cs
- WrapperEqualityComparer.cs
- Walker.cs
- ImportContext.cs
- VectorCollectionValueSerializer.cs
- TransportOutputChannel.cs
- LoginViewDesigner.cs
- AdornerPresentationContext.cs
- ClickablePoint.cs
- SrgsElementFactoryCompiler.cs
- XPathAncestorQuery.cs
- ParseNumbers.cs
- OpacityConverter.cs
- ClassGenerator.cs
- SqlTypesSchemaImporter.cs
- TableLayoutSettings.cs
- DataService.cs
- JournalEntry.cs
- FolderNameEditor.cs
- ResourceDisplayNameAttribute.cs
- SqlCacheDependencyDatabase.cs
- RunInstallerAttribute.cs
- HyperLinkStyle.cs
- Viewport3DVisual.cs
- SamlSubjectStatement.cs
- ContextQuery.cs
- WindowsScrollBarBits.cs
- ImageResources.Designer.cs
- IisTraceListener.cs
- OleDbInfoMessageEvent.cs
- EventWaitHandleSecurity.cs
- XmlWriter.cs
- SelectionPatternIdentifiers.cs
- HttpDictionary.cs
- InputLanguageProfileNotifySink.cs
- WebControlAdapter.cs
- EntityDataSourceView.cs
- ArcSegment.cs
- DataGridViewMethods.cs
- DragCompletedEventArgs.cs
- InfoCardCryptoHelper.cs
- SqlCharStream.cs
- FormatterServicesNoSerializableCheck.cs
- QuotedStringWriteStateInfo.cs
- EventLogPermissionAttribute.cs
- SingleSelectRootGridEntry.cs
- MDIControlStrip.cs
- StackBuilderSink.cs
- Perspective.cs
- Menu.cs
- assemblycache.cs
- StyleTypedPropertyAttribute.cs
- StringWriter.cs
- ObfuscationAttribute.cs
- GridItem.cs
- XmlParserContext.cs
- MultiDataTrigger.cs
- XmlAnyElementAttributes.cs
- ToolTip.cs