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
- PropertyEmitter.cs
- __Filters.cs
- Misc.cs
- OracleDataAdapter.cs
- RelOps.cs
- ColumnHeader.cs
- LocalizableAttribute.cs
- MouseCaptureWithinProperty.cs
- IndexExpression.cs
- IPipelineRuntime.cs
- TreeIterators.cs
- Exceptions.cs
- FileSystemInfo.cs
- MenuBase.cs
- AttributedMetaModel.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- HyperLink.cs
- RootContext.cs
- DataGridViewComboBoxEditingControl.cs
- SqlUtils.cs
- LOSFormatter.cs
- AsymmetricCryptoHandle.cs
- DynamicArgumentDialog.cs
- OleDbSchemaGuid.cs
- List.cs
- TimeStampChecker.cs
- AuthenticationService.cs
- TerminatorSinks.cs
- DropShadowBitmapEffect.cs
- StylusTouchDevice.cs
- DisposableCollectionWrapper.cs
- IntPtr.cs
- CodeAccessPermission.cs
- Itemizer.cs
- DataControlFieldCell.cs
- CoreSwitches.cs
- PermissionSetTriple.cs
- objectquery_tresulttype.cs
- MessageEnumerator.cs
- WindowsPen.cs
- DisableDpiAwarenessAttribute.cs
- ObjectStateFormatter.cs
- FreezableOperations.cs
- AppModelKnownContentFactory.cs
- DataGridViewToolTip.cs
- NodeFunctions.cs
- RepeatBehaviorConverter.cs
- EntityDataSourceContainerNameItem.cs
- RenderDataDrawingContext.cs
- ConfigXmlComment.cs
- RSAOAEPKeyExchangeFormatter.cs
- CapabilitiesState.cs
- HttpHandlerAction.cs
- PageContentCollection.cs
- PeerResolver.cs
- ForeignConstraint.cs
- ComplusTypeValidator.cs
- PropertyInfo.cs
- IntSecurity.cs
- ToolStripDropDownMenu.cs
- WorkflowRuntimeServiceElementCollection.cs
- XmlReader.cs
- ProfilePropertySettings.cs
- StringSource.cs
- ContainerUtilities.cs
- BuilderInfo.cs
- DataPagerFieldCollection.cs
- ConsumerConnectionPoint.cs
- AppDomainManager.cs
- RoutedPropertyChangedEventArgs.cs
- CoordinationService.cs
- ProtectedUri.cs
- Quaternion.cs
- PassportAuthenticationModule.cs
- GridViewAutoFormat.cs
- _TransmitFileOverlappedAsyncResult.cs
- AccessorTable.cs
- FixedPage.cs
- XmlElementList.cs
- Stylus.cs
- contentDescriptor.cs
- XmlSchemaGroup.cs
- DataGridBoundColumn.cs
- Win32.cs
- ColorConverter.cs
- QuadraticBezierSegment.cs
- ValidatingPropertiesEventArgs.cs
- DataBinder.cs
- WebPartConnectionsCloseVerb.cs
- SimpleApplicationHost.cs
- NativeMethodsCLR.cs
- NamedPipeConnectionPool.cs
- __Filters.cs
- DocumentSchemaValidator.cs
- TransformerTypeCollection.cs
- LexicalChunk.cs
- HotSpot.cs
- DbDataReader.cs
- LinqDataSourceStatusEventArgs.cs
- TiffBitmapDecoder.cs