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
- SiteMapNodeItem.cs
- XmlException.cs
- ContextMenu.cs
- TextFormatterHost.cs
- TerminatorSinks.cs
- NativeMethods.cs
- AbstractSvcMapFileLoader.cs
- XmlValueConverter.cs
- Typography.cs
- TreeNodeBindingDepthConverter.cs
- HostProtectionPermission.cs
- SystemTcpStatistics.cs
- EventPropertyMap.cs
- PauseStoryboard.cs
- ListViewSelectEventArgs.cs
- ModifiableIteratorCollection.cs
- Double.cs
- DataRowComparer.cs
- ContentPresenter.cs
- XmlNotation.cs
- BevelBitmapEffect.cs
- ClientTarget.cs
- EditorPart.cs
- ButtonPopupAdapter.cs
- CroppedBitmap.cs
- UnsafeNativeMethodsMilCoreApi.cs
- InvalidateEvent.cs
- X509SecurityTokenProvider.cs
- ZoneButton.cs
- NextPreviousPagerField.cs
- TextServicesDisplayAttribute.cs
- VideoDrawing.cs
- UpdateTranslator.cs
- BindingsSection.cs
- DataControlFieldCollection.cs
- DbDataReader.cs
- TypeConverterValueSerializer.cs
- BindUriHelper.cs
- StringDictionary.cs
- RelationshipWrapper.cs
- BinaryCommonClasses.cs
- RemotingHelper.cs
- MembershipPasswordException.cs
- SqlRowUpdatingEvent.cs
- JpegBitmapEncoder.cs
- DataSvcMapFile.cs
- PeerPresenceInfo.cs
- Tool.cs
- FileSecurity.cs
- HostElement.cs
- BindingExpression.cs
- ValidationPropertyAttribute.cs
- WebServicesSection.cs
- XPathNavigatorKeyComparer.cs
- DbMetaDataCollectionNames.cs
- RTLAwareMessageBox.cs
- TextServicesHost.cs
- WebInvokeAttribute.cs
- SpellerHighlightLayer.cs
- CompatibleComparer.cs
- Int32Collection.cs
- XsltLibrary.cs
- BitmapEffectGroup.cs
- TransactionTable.cs
- TemplatingOptionsDialog.cs
- EncryptedPackage.cs
- ParameterBuilder.cs
- TagPrefixCollection.cs
- RuleSettingsCollection.cs
- LabelAutomationPeer.cs
- Msec.cs
- RepeaterItemCollection.cs
- FieldBuilder.cs
- FrameworkElement.cs
- DesignerActionPanel.cs
- XmlObjectSerializerContext.cs
- XmlSchemaAnnotated.cs
- ControlDesigner.cs
- BitArray.cs
- FormViewDeletedEventArgs.cs
- QuadraticBezierSegment.cs
- ObjectTypeMapping.cs
- CopyAction.cs
- XmlSchemaAttributeGroup.cs
- PageEventArgs.cs
- TrackingMemoryStream.cs
- ProjectionCamera.cs
- CopyNodeSetAction.cs
- KeyEvent.cs
- SafeFileHandle.cs
- XappLauncher.cs
- AuthorizationRule.cs
- PropertyEntry.cs
- EntryPointNotFoundException.cs
- DesignerMetadata.cs
- ButtonStandardAdapter.cs
- ZipIOFileItemStream.cs
- RawStylusActions.cs
- PeerCollaboration.cs
- CrossSiteScriptingValidation.cs