Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / ClosableStream.cs / 1 / ClosableStream.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net { using System; using System.IO; using System.Threading; ////// Provides a stream that notifies an event when the Close method /// is called. /// internal class ClosableStream : DelegatedStream { EventHandler onClose; int closed; internal ClosableStream(Stream stream, EventHandler onClose) : base(stream) { this.onClose = onClose; } public override void Close() { if (Interlocked.Increment(ref closed) == 1) if (this.onClose != null) this.onClose(this, new EventArgs()); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TraceEventCache.cs
- FontStretchConverter.cs
- BeginGetFileNameFromUserRequest.cs
- DetailsViewUpdateEventArgs.cs
- BitmapEffectInput.cs
- BulletChrome.cs
- ValueSerializer.cs
- ObjectSecurity.cs
- IPipelineRuntime.cs
- DataTableReaderListener.cs
- Wildcard.cs
- PopupRoot.cs
- HuffModule.cs
- DataControlImageButton.cs
- ExtensionWindow.cs
- CheckBoxAutomationPeer.cs
- HtmlFormParameterWriter.cs
- GenerateTemporaryAssemblyTask.cs
- WsdlBuildProvider.cs
- SerialPinChanges.cs
- SplineKeyFrames.cs
- ValidationRule.cs
- UpdateProgress.cs
- BitmapEffectInput.cs
- StickyNote.cs
- ProjectedSlot.cs
- EditorPart.cs
- BulletedList.cs
- StdValidatorsAndConverters.cs
- Line.cs
- RepeatButton.cs
- Selector.cs
- COM2IDispatchConverter.cs
- X509CertificateRecipientServiceCredential.cs
- TableLayout.cs
- NativeCompoundFileAPIs.cs
- QueryOpcode.cs
- AutoGeneratedFieldProperties.cs
- InstanceDataCollectionCollection.cs
- IpcManager.cs
- Selection.cs
- InstanceDataCollection.cs
- ManagementNamedValueCollection.cs
- DataListAutoFormat.cs
- NativeMethods.cs
- XpsFontSubsetter.cs
- StrongNameIdentityPermission.cs
- WhiteSpaceTrimStringConverter.cs
- TypeUsage.cs
- MessageDescription.cs
- ControlPropertyNameConverter.cs
- LayoutManager.cs
- EdmToObjectNamespaceMap.cs
- TouchDevice.cs
- ObjectAnimationUsingKeyFrames.cs
- DataControlButton.cs
- CodeExporter.cs
- Int64AnimationBase.cs
- Baml2006ReaderSettings.cs
- VSWCFServiceContractGenerator.cs
- StandardCommands.cs
- SqlClientMetaDataCollectionNames.cs
- HttpPostedFile.cs
- _SslState.cs
- KeyInterop.cs
- Visual.cs
- ContravarianceAdapter.cs
- DataControlImageButton.cs
- SymLanguageType.cs
- MyContact.cs
- CompoundFileIOPermission.cs
- PerspectiveCamera.cs
- Message.cs
- BamlLocalizabilityResolver.cs
- MSAAEventDispatcher.cs
- TraceContextEventArgs.cs
- WebRequestModuleElement.cs
- ExpressionBuilderCollection.cs
- TrackingServices.cs
- PointCollection.cs
- TimeSpanValidatorAttribute.cs
- CheckBox.cs
- ControlBuilder.cs
- WebZone.cs
- DropShadowBitmapEffect.cs
- DrawingImage.cs
- VisualTreeUtils.cs
- DataObjectMethodAttribute.cs
- RtfToken.cs
- NodeCounter.cs
- ClientApiGenerator.cs
- FrameworkContentElement.cs
- WebPartCancelEventArgs.cs
- ObjectSelectorEditor.cs
- AdornerDecorator.cs
- RelationshipConstraintValidator.cs
- ObjectReaderCompiler.cs
- M3DUtil.cs
- UnsafeMethods.cs
- DbCommandDefinition.cs