Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / LinkedResourceCollection.cs / 1 / LinkedResourceCollection.cs
using System; using System.Collections.ObjectModel; namespace System.Net.Mail { public sealed class LinkedResourceCollection : Collection, IDisposable { bool disposed = false; internal LinkedResourceCollection() { } public void Dispose() { if(disposed){ return; } foreach (LinkedResource resource in this) { resource.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, LinkedResource 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, LinkedResource 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
- DashStyle.cs
- TextRunProperties.cs
- PlatformNotSupportedException.cs
- PagedDataSource.cs
- WebPartVerb.cs
- JsonServiceDocumentSerializer.cs
- ErrorTolerantObjectWriter.cs
- MsmqInputChannelListener.cs
- Queue.cs
- SqlDataSourceCommandEventArgs.cs
- ObjectAnimationUsingKeyFrames.cs
- RefreshPropertiesAttribute.cs
- ClosableStream.cs
- GeometryCollection.cs
- tibetanshape.cs
- GroupBox.cs
- VisualBrush.cs
- BindingOperations.cs
- SyntaxCheck.cs
- DbProviderSpecificTypePropertyAttribute.cs
- InputBinding.cs
- WebConfigurationHost.cs
- TextParentUndoUnit.cs
- PeerApplicationLaunchInfo.cs
- SqlAggregateChecker.cs
- LocatorPartList.cs
- ClientCultureInfo.cs
- InternalConfigHost.cs
- Component.cs
- TextFragmentEngine.cs
- ColumnResizeAdorner.cs
- rsa.cs
- JournalNavigationScope.cs
- SectionInformation.cs
- HtmlTableRowCollection.cs
- Timer.cs
- TranslateTransform.cs
- MulticastNotSupportedException.cs
- DataStorage.cs
- ParentQuery.cs
- ColorBuilder.cs
- _TimerThread.cs
- Emitter.cs
- GcHandle.cs
- LocalizedNameDescriptionPair.cs
- ApplicationBuildProvider.cs
- ObjectDataSourceStatusEventArgs.cs
- InvokeMethodActivity.cs
- XmlSchemaAny.cs
- ImageSourceValueSerializer.cs
- WebConfigurationHostFileChange.cs
- Inflater.cs
- ElapsedEventArgs.cs
- SignatureDescription.cs
- CodeDelegateCreateExpression.cs
- CheckBoxFlatAdapter.cs
- GatewayDefinition.cs
- DataDocumentXPathNavigator.cs
- BeginStoryboard.cs
- FragmentQueryKB.cs
- DSACryptoServiceProvider.cs
- UInt64Storage.cs
- AuthenticationSection.cs
- PkcsUtils.cs
- RemotingConfigParser.cs
- _AcceptOverlappedAsyncResult.cs
- ColorConverter.cs
- xmlsaver.cs
- VisemeEventArgs.cs
- VirtualPathProvider.cs
- InvalidOperationException.cs
- OrderedDictionaryStateHelper.cs
- GeometryGroup.cs
- DataGridViewTextBoxEditingControl.cs
- WindowsPrincipal.cs
- WmlPanelAdapter.cs
- CodeExporter.cs
- HttpHandlerActionCollection.cs
- OleDbRowUpdatedEvent.cs
- TextRenderingModeValidation.cs
- SpnEndpointIdentity.cs
- UnsettableComboBox.cs
- InfoCardAsymmetricCrypto.cs
- XAMLParseException.cs
- EasingKeyFrames.cs
- SizeConverter.cs
- UserValidatedEventArgs.cs
- MessagingDescriptionAttribute.cs
- MetadataPropertyAttribute.cs
- ChannelManager.cs
- ObjectStateFormatter.cs
- columnmapkeybuilder.cs
- DateTimeValueSerializerContext.cs
- ISessionStateStore.cs
- FixedLineResult.cs
- DataConnectionHelper.cs
- DisplayMemberTemplateSelector.cs
- GenericsNotImplementedException.cs
- RefExpr.cs
- TextWriterEngine.cs