Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XPathItem.cs
- TaskExtensions.cs
- BooleanToVisibilityConverter.cs
- ISAPIRuntime.cs
- Cursors.cs
- XmlILOptimizerVisitor.cs
- StickyNote.cs
- _ListenerResponseStream.cs
- SmtpFailedRecipientException.cs
- WebMessageEncodingElement.cs
- AppearanceEditorPart.cs
- TrackingRecord.cs
- IApplicationTrustManager.cs
- AuthenticationManager.cs
- DocumentOrderQuery.cs
- XmlElementList.cs
- DataGridViewImageCell.cs
- PeerTransportCredentialType.cs
- TableRow.cs
- BuiltInPermissionSets.cs
- SamlAuthorizationDecisionStatement.cs
- KeysConverter.cs
- SocketAddress.cs
- Pkcs7Signer.cs
- MaterialGroup.cs
- ProjectionPlan.cs
- Converter.cs
- FreezableOperations.cs
- DependencyObjectType.cs
- InternalBufferOverflowException.cs
- PropertyItem.cs
- HostTimeoutsElement.cs
- SqlNodeTypeOperators.cs
- SliderAutomationPeer.cs
- SendSecurityHeaderElement.cs
- ArrayElementGridEntry.cs
- Grant.cs
- BinaryOperationBinder.cs
- TrackingServices.cs
- WebPartZoneDesigner.cs
- designeractionbehavior.cs
- QueueProcessor.cs
- JournalEntryStack.cs
- ButtonChrome.cs
- UpdateManifestForBrowserApplication.cs
- SchemaLookupTable.cs
- ItemMap.cs
- TCPListener.cs
- TableLayout.cs
- BaseTemplateBuildProvider.cs
- EventRouteFactory.cs
- OleDbDataAdapter.cs
- reliableinputsessionchannel.cs
- TypeDescriptionProviderAttribute.cs
- ToolStripMenuItem.cs
- XmlSerializationWriter.cs
- TextChange.cs
- MaskedTextBoxDesigner.cs
- FilterElement.cs
- DataControlField.cs
- Pen.cs
- DataControlFieldCollection.cs
- _NetworkingPerfCounters.cs
- DisplayNameAttribute.cs
- ModifiableIteratorCollection.cs
- SoapAttributeOverrides.cs
- GraphicsContext.cs
- Memoizer.cs
- cryptoapiTransform.cs
- PointLightBase.cs
- DesignerActionGlyph.cs
- DataGridColumn.cs
- SupportsEventValidationAttribute.cs
- InvalidAsynchronousStateException.cs
- WsdlInspector.cs
- BitmapEffectState.cs
- DateTimeFormatInfoScanner.cs
- CancelRequestedQuery.cs
- EncryptedPackageFilter.cs
- CreateUserErrorEventArgs.cs
- HuffmanTree.cs
- EventLogQuery.cs
- PropertyGrid.cs
- NavigationProgressEventArgs.cs
- ThreadStateException.cs
- DataGridViewDataConnection.cs
- SamlAuthenticationClaimResource.cs
- InitializerFacet.cs
- UpnEndpointIdentityExtension.cs
- NativeRightsManagementAPIsStructures.cs
- ListItemCollection.cs
- EventProxy.cs
- MDIClient.cs
- EditorZone.cs
- RSACryptoServiceProvider.cs
- DataGridViewCell.cs
- RequestCachePolicy.cs
- DataGridCaption.cs
- EntityContainerRelationshipSetEnd.cs
- ContentControl.cs