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
- ClientOptions.cs
- ValueQuery.cs
- ExpressionConverter.cs
- Imaging.cs
- ZipIOBlockManager.cs
- PtsPage.cs
- UpdateException.cs
- WebBrowser.cs
- PackageRelationshipSelector.cs
- HttpClientCertificate.cs
- RenameRuleObjectDialog.Designer.cs
- StoreItemCollection.cs
- LayoutExceptionEventArgs.cs
- indexingfiltermarshaler.cs
- EventLogEntry.cs
- GeometryCombineModeValidation.cs
- FormatConvertedBitmap.cs
- WriteableOnDemandStream.cs
- MorphHelpers.cs
- SqlProfileProvider.cs
- RadioButtonAutomationPeer.cs
- COAUTHIDENTITY.cs
- ContainerParaClient.cs
- ItemsPresenter.cs
- AbandonedMutexException.cs
- MimeWriter.cs
- ExtenderControl.cs
- Expressions.cs
- AsyncPostBackErrorEventArgs.cs
- DetailsViewRow.cs
- HeaderLabel.cs
- UnsafeNetInfoNativeMethods.cs
- DataListGeneralPage.cs
- QueryPrefixOp.cs
- EtwTrackingParticipant.cs
- TextInfo.cs
- pingexception.cs
- InputMethod.cs
- BamlRecordHelper.cs
- CommandDevice.cs
- Journaling.cs
- documentsequencetextpointer.cs
- Size3D.cs
- OdbcConnection.cs
- AccessedThroughPropertyAttribute.cs
- ButtonAutomationPeer.cs
- TreeNode.cs
- PropertyGeneratedEventArgs.cs
- TouchDevice.cs
- ResourceDescriptionAttribute.cs
- Highlights.cs
- PromptEventArgs.cs
- WaveHeader.cs
- TraceFilter.cs
- WebHttpElement.cs
- GPRECT.cs
- DeobfuscatingStream.cs
- XmlLoader.cs
- Constraint.cs
- DatePicker.cs
- WebPartPersonalization.cs
- Wildcard.cs
- ActivityPreviewDesigner.cs
- PrintPreviewDialog.cs
- PrintDocument.cs
- SchemaTableColumn.cs
- WorkflowViewStateService.cs
- CroppedBitmap.cs
- ObjectDataSourceDisposingEventArgs.cs
- XmlEncodedRawTextWriter.cs
- RegexParser.cs
- ComplexLine.cs
- LicFileLicenseProvider.cs
- SoapEnumAttribute.cs
- designeractionbehavior.cs
- QuaternionAnimationUsingKeyFrames.cs
- WebControlAdapter.cs
- OdbcRowUpdatingEvent.cs
- DrawingCollection.cs
- NetMsmqSecurityMode.cs
- StickyNote.cs
- DispatchWrapper.cs
- StylusPointCollection.cs
- ExpandableObjectConverter.cs
- SimpleNameService.cs
- PropVariant.cs
- FontUnit.cs
- Profiler.cs
- FilterInvalidBodyAccessException.cs
- TypeGeneratedEventArgs.cs
- ComponentRenameEvent.cs
- IPPacketInformation.cs
- HMACSHA1.cs
- PenLineCapValidation.cs
- ClientSponsor.cs
- DrawingVisualDrawingContext.cs
- DataSourceHelper.cs
- WorkflowTraceTransfer.cs
- SafeFileMappingHandle.cs
- Size3D.cs