Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RequiredFieldValidator.cs
- BooleanKeyFrameCollection.cs
- Convert.cs
- XPathAncestorQuery.cs
- URLString.cs
- CreateParams.cs
- DrawingImage.cs
- DesignerWebPartChrome.cs
- Vector3D.cs
- PackagePart.cs
- ColumnReorderedEventArgs.cs
- HostingEnvironmentException.cs
- UnsafeNativeMethodsMilCoreApi.cs
- DetailsViewDeletedEventArgs.cs
- ExceptionDetail.cs
- BmpBitmapEncoder.cs
- RegexCapture.cs
- StateElement.cs
- DuplexClientBase.cs
- OneOf.cs
- DCSafeHandle.cs
- IsolatedStorageException.cs
- WebResponse.cs
- NotCondition.cs
- FixedFindEngine.cs
- ReflectionPermission.cs
- SqlUserDefinedAggregateAttribute.cs
- Pen.cs
- ConvertTextFrag.cs
- ForEachDesigner.xaml.cs
- ActivationWorker.cs
- BitmapPalette.cs
- WorkflowMarkupSerializationManager.cs
- ClientRequest.cs
- RegexTypeEditor.cs
- NetworkInformationPermission.cs
- Clipboard.cs
- GlyphRunDrawing.cs
- FrameworkElement.cs
- PathNode.cs
- OwnerDrawPropertyBag.cs
- OleDbParameter.cs
- RankException.cs
- NavigatorInput.cs
- GraphicsPathIterator.cs
- TableItemStyle.cs
- ServicePoint.cs
- RegexTree.cs
- LineVisual.cs
- TypeReference.cs
- DelegatingTypeDescriptionProvider.cs
- DateTimeFormatInfo.cs
- DoubleLink.cs
- RadioButtonPopupAdapter.cs
- SelectionList.cs
- FacetChecker.cs
- FormatterServices.cs
- Select.cs
- AssemblyFilter.cs
- AmbientLight.cs
- ExpressionHelper.cs
- GridViewColumnHeader.cs
- MonitorWrapper.cs
- DbProviderSpecificTypePropertyAttribute.cs
- IndexedEnumerable.cs
- PolicyManager.cs
- ObjectDisposedException.cs
- DrawingContextWalker.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- XsdDuration.cs
- AnchorEditor.cs
- ScriptRegistrationManager.cs
- CommunicationException.cs
- MimeMultiPart.cs
- RawAppCommandInputReport.cs
- TypeValidationEventArgs.cs
- OLEDB_Enum.cs
- ThreadPool.cs
- AssemblyNameProxy.cs
- WpfGeneratedKnownTypes.cs
- QuinticEase.cs
- HitTestDrawingContextWalker.cs
- CompilationUtil.cs
- RuleSettings.cs
- DataTable.cs
- ChannelBuilder.cs
- DescendantBaseQuery.cs
- WebPartExportVerb.cs
- NameScopePropertyAttribute.cs
- XmlSchemaGroup.cs
- IndependentlyAnimatedPropertyMetadata.cs
- Int32Rect.cs
- DetailsViewInsertedEventArgs.cs
- TransactionChannelListener.cs
- Interlocked.cs
- VisualBrush.cs
- KerberosTicketHashIdentifierClause.cs
- BamlWriter.cs
- CharStorage.cs
- DataGridState.cs