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
- UpdateRecord.cs
- TypeDescriptionProviderAttribute.cs
- EventDescriptor.cs
- MailMessageEventArgs.cs
- DashStyles.cs
- TextParaClient.cs
- CheckBoxField.cs
- SyndicationLink.cs
- WebPartManagerInternals.cs
- UriTemplateTrieNode.cs
- FormsAuthenticationTicket.cs
- FixedFindEngine.cs
- ReaderWriterLockWrapper.cs
- SystemResourceKey.cs
- FrameworkElementFactory.cs
- BamlVersionHeader.cs
- XmlSchemaAny.cs
- ImpersonationContext.cs
- NameValueCache.cs
- CatalogPartChrome.cs
- DateTimeFormatInfoScanner.cs
- EditorZoneBase.cs
- CapabilitiesUse.cs
- CompositeCollectionView.cs
- Int32AnimationBase.cs
- SecurityCriticalDataForSet.cs
- Brush.cs
- RandomDelaySendsAsyncResult.cs
- ActivityStatusChangeEventArgs.cs
- Rect3DValueSerializer.cs
- ResXBuildProvider.cs
- DBCSCodePageEncoding.cs
- XmlPreloadedResolver.cs
- LookupNode.cs
- Zone.cs
- DelegatedStream.cs
- SafeEventLogWriteHandle.cs
- Floater.cs
- Oid.cs
- XPathEmptyIterator.cs
- PositiveTimeSpanValidator.cs
- Pointer.cs
- SqlTypeSystemProvider.cs
- PreservationFileReader.cs
- HostSecurityManager.cs
- SingleAnimation.cs
- XmlDataSourceNodeDescriptor.cs
- _ListenerAsyncResult.cs
- ServiceXNameTypeConverter.cs
- WindowHideOrCloseTracker.cs
- BinaryCommonClasses.cs
- BindingValueChangedEventArgs.cs
- AppearanceEditorPart.cs
- AsyncPostBackErrorEventArgs.cs
- GeneralTransform.cs
- SecurityAccessDeniedException.cs
- Validator.cs
- streamingZipPartStream.cs
- SqlMetaData.cs
- SQLDoubleStorage.cs
- PropertyNames.cs
- PasswordRecovery.cs
- ProtectedConfiguration.cs
- TCPClient.cs
- XmlComplianceUtil.cs
- WhileDesigner.cs
- ObjectHandle.cs
- TraceContextEventArgs.cs
- DefaultProxySection.cs
- GridViewDeleteEventArgs.cs
- XmlILIndex.cs
- ContractsBCL.cs
- ValidationHelper.cs
- DependentList.cs
- DynamicDocumentPaginator.cs
- AstNode.cs
- WorkflowEventArgs.cs
- ControlCachePolicy.cs
- ToolBar.cs
- FactoryGenerator.cs
- ValidationSummary.cs
- StringFunctions.cs
- Rss20FeedFormatter.cs
- UserInitiatedNavigationPermission.cs
- XmlText.cs
- CustomActivityDesigner.cs
- GcSettings.cs
- StringResourceManager.cs
- ReceiveCompletedEventArgs.cs
- CacheDependency.cs
- FaultCallbackWrapper.cs
- PngBitmapEncoder.cs
- ExpressionParser.cs
- GC.cs
- XmlCountingReader.cs
- CommandPlan.cs
- TypeSource.cs
- BamlLocalizableResource.cs
- WaveHeader.cs
- PackageDigitalSignatureManager.cs