Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / ClosableStream.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PersonalizationAdministration.cs
- DBConnectionString.cs
- IIS7UserPrincipal.cs
- DocumentNUp.cs
- CodeNamespaceImport.cs
- SetterBaseCollection.cs
- AttributedMetaModel.cs
- CategoryEditor.cs
- DesignerActionHeaderItem.cs
- Rotation3D.cs
- ButtonPopupAdapter.cs
- InstancePersistenceContext.cs
- DragSelectionMessageFilter.cs
- ClientScriptManager.cs
- SecureEnvironment.cs
- FrameworkElement.cs
- MDIClient.cs
- WebPartMovingEventArgs.cs
- XmlMtomReader.cs
- TypeToken.cs
- NumberSubstitution.cs
- StylusDevice.cs
- ContainerCodeDomSerializer.cs
- TriggerActionCollection.cs
- CachedTypeface.cs
- WebPartEventArgs.cs
- ConfigXmlElement.cs
- DesignerActionService.cs
- EventData.cs
- DelegateSerializationHolder.cs
- GlobalizationSection.cs
- WorkflowApplicationEventArgs.cs
- Pen.cs
- StubHelpers.cs
- SiteMapHierarchicalDataSourceView.cs
- XmlSchemaImport.cs
- AutomationProperty.cs
- XmlSchemaChoice.cs
- OperandQuery.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- TimeIntervalCollection.cs
- XPathSelfQuery.cs
- Models.cs
- TargetInvocationException.cs
- XmlDictionary.cs
- AsymmetricSecurityProtocolFactory.cs
- PageThemeCodeDomTreeGenerator.cs
- FtpWebResponse.cs
- ToolbarAUtomationPeer.cs
- CollectionBuilder.cs
- BinaryWriter.cs
- precedingquery.cs
- WindowsPen.cs
- Rect.cs
- ClientCredentialsSecurityTokenManager.cs
- SeekStoryboard.cs
- DataKeyArray.cs
- SignedPkcs7.cs
- RelatedPropertyManager.cs
- ProcessThread.cs
- DataTableClearEvent.cs
- cryptoapiTransform.cs
- ToolBarDesigner.cs
- DecimalConstantAttribute.cs
- TypeUsage.cs
- MethodAccessException.cs
- HandlerWithFactory.cs
- WmpBitmapEncoder.cs
- PrinterSettings.cs
- TraceLog.cs
- ObjectStateFormatter.cs
- Debug.cs
- RefType.cs
- CodeExpressionCollection.cs
- TextEditorSelection.cs
- SimpleType.cs
- OracleLob.cs
- ObjectKeyFrameCollection.cs
- NativeMethods.cs
- SelectedDatesCollection.cs
- PersonalizationStateQuery.cs
- QueryExecutionOption.cs
- DataSourceControlBuilder.cs
- BindingsCollection.cs
- WindowsAuthenticationEventArgs.cs
- Helper.cs
- ImageCollectionCodeDomSerializer.cs
- PenThreadWorker.cs
- UserInitiatedNavigationPermission.cs
- XPathNavigatorKeyComparer.cs
- WebAdminConfigurationHelper.cs
- ToolStripContentPanelRenderEventArgs.cs
- ConnectionsZone.cs
- ValidatingPropertiesEventArgs.cs
- Encoding.cs
- InplaceBitmapMetadataWriter.cs
- UIElement3DAutomationPeer.cs
- SpellerError.cs
- NetworkInterface.cs
- LineServicesCallbacks.cs