Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MatrixTransform.cs
- UncommonField.cs
- BindToObject.cs
- PrintingPermission.cs
- SignerInfo.cs
- ScrollViewerAutomationPeer.cs
- XmlSequenceWriter.cs
- ProxyGenerationError.cs
- CommandID.cs
- ApplicationManager.cs
- PresentationAppDomainManager.cs
- DateTimeSerializationSection.cs
- TraversalRequest.cs
- PropertyBuilder.cs
- BaseValidator.cs
- CrossAppDomainChannel.cs
- EllipticalNodeOperations.cs
- JapaneseLunisolarCalendar.cs
- assertwrapper.cs
- DesignerLoader.cs
- SelectionListComponentEditor.cs
- ComboBoxDesigner.cs
- StickyNoteContentControl.cs
- BoundPropertyEntry.cs
- Window.cs
- TypeSemantics.cs
- ConnectionsZone.cs
- SqlBuffer.cs
- TemplatedMailWebEventProvider.cs
- SubMenuStyleCollection.cs
- ReachSerializationCacheItems.cs
- ResolvedKeyFrameEntry.cs
- CacheSection.cs
- HashSetDebugView.cs
- PrivateFontCollection.cs
- SortFieldComparer.cs
- GeometryModel3D.cs
- OnOperation.cs
- InvokeGenerator.cs
- WebPartZone.cs
- PlainXmlDeserializer.cs
- ComboBox.cs
- CursorConverter.cs
- NetworkInformationPermission.cs
- OdbcDataReader.cs
- LinqDataSourceView.cs
- DocumentGridContextMenu.cs
- DynamicActivityTypeDescriptor.cs
- Model3D.cs
- WebServiceMethodData.cs
- XmlHierarchicalEnumerable.cs
- SqlProfileProvider.cs
- ValidationSummary.cs
- DescendantQuery.cs
- TransactionBehavior.cs
- InvalidOperationException.cs
- UrlPath.cs
- XmlSchemaAnnotated.cs
- GreenMethods.cs
- FileDialogCustomPlace.cs
- InvokeMethodActivityDesigner.cs
- NetStream.cs
- HierarchicalDataSourceControl.cs
- DataGridViewComponentPropertyGridSite.cs
- FixedSOMPageElement.cs
- AutomationPatternInfo.cs
- TraceEventCache.cs
- DiscreteKeyFrames.cs
- Compilation.cs
- MenuItemAutomationPeer.cs
- EmptyElement.cs
- ReadOnlyAttribute.cs
- LambdaCompiler.Logical.cs
- ConfigurationSection.cs
- EditingCoordinator.cs
- Directory.cs
- ProjectionCamera.cs
- OverflowException.cs
- Completion.cs
- PathSegment.cs
- RemoteWebConfigurationHostServer.cs
- ReverseInheritProperty.cs
- Pen.cs
- AssertFilter.cs
- DoubleCollectionConverter.cs
- TraceProvider.cs
- AsyncResult.cs
- HostedNamedPipeTransportManager.cs
- Empty.cs
- UmAlQuraCalendar.cs
- JavaScriptObjectDeserializer.cs
- SpeechRecognitionEngine.cs
- ApplicationBuildProvider.cs
- ResourceExpression.cs
- GenericEnumConverter.cs
- StructuredTypeInfo.cs
- ThemeDictionaryExtension.cs
- RunWorkerCompletedEventArgs.cs
- KeyedCollection.cs
- ReadOnlyCollectionBase.cs