Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- VariableValue.cs
- DriveInfo.cs
- ErrorHandler.cs
- SqlDataReaderSmi.cs
- ConnectionStringSettingsCollection.cs
- MetafileHeader.cs
- MissingSatelliteAssemblyException.cs
- ModelPropertyCollectionImpl.cs
- StreamGeometry.cs
- CodeThrowExceptionStatement.cs
- ConfigurationSettings.cs
- GatewayDefinition.cs
- ConfigXmlDocument.cs
- InstanceLockQueryResult.cs
- ColorPalette.cs
- InternalResources.cs
- OleDbFactory.cs
- TextureBrush.cs
- HostVisual.cs
- RootBrowserWindow.cs
- DeferredSelectedIndexReference.cs
- Label.cs
- TextEvent.cs
- BitmapSource.cs
- ValueUtilsSmi.cs
- StatusBar.cs
- CounterNameConverter.cs
- InstanceCompleteException.cs
- ApplicationGesture.cs
- ManifestSignedXml.cs
- ThaiBuddhistCalendar.cs
- Utils.cs
- XmlSerializer.cs
- BookmarkScopeHandle.cs
- SaveFileDialog.cs
- FixedTextPointer.cs
- ResXFileRef.cs
- ListItem.cs
- UserNamePasswordValidator.cs
- CalendarDay.cs
- ProbeDuplexCD1AsyncResult.cs
- TextRangeAdaptor.cs
- PageBreakRecord.cs
- FilterableAttribute.cs
- ClientData.cs
- ParamArrayAttribute.cs
- XamlRtfConverter.cs
- RegexTree.cs
- AssertSection.cs
- DocumentSchemaValidator.cs
- ProjectionCamera.cs
- SocketElement.cs
- ObjectTokenCategory.cs
- TimeSpan.cs
- EncoderParameters.cs
- StaticFileHandler.cs
- SerialPort.cs
- DecimalConverter.cs
- ScrollChrome.cs
- DbParameterCollectionHelper.cs
- CqlParser.cs
- PointConverter.cs
- XPathAncestorQuery.cs
- ProtectedProviderSettings.cs
- Dynamic.cs
- FormViewDeleteEventArgs.cs
- QueueProcessor.cs
- SamlSerializer.cs
- IEnumerable.cs
- ParameterDataSourceExpression.cs
- Wildcard.cs
- OleStrCAMarshaler.cs
- XMLUtil.cs
- XmlArrayAttribute.cs
- BindingContext.cs
- SoapMessage.cs
- ColumnReorderedEventArgs.cs
- ProfileSettingsCollection.cs
- TableProviderWrapper.cs
- CallbackHandler.cs
- Opcode.cs
- XmlEncodedRawTextWriter.cs
- ImpersonationContext.cs
- Clock.cs
- LineBreakRecord.cs
- GenericPrincipal.cs
- TemplatedControlDesigner.cs
- JsonReaderWriterFactory.cs
- xsdvalidator.cs
- EventMappingSettings.cs
- LicenseProviderAttribute.cs
- CompilerGlobalScopeAttribute.cs
- XmlElementAttribute.cs
- Rotation3D.cs
- FullTextBreakpoint.cs
- HyperLinkColumn.cs
- ConnectionString.cs
- EntityRecordInfo.cs
- NegatedCellConstant.cs
- ItemsChangedEventArgs.cs