Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- EmptyReadOnlyDictionaryInternal.cs
- WindowsListBox.cs
- FactorySettingsElement.cs
- OleDbPropertySetGuid.cs
- EnumerableRowCollection.cs
- EdmComplexTypeAttribute.cs
- OrCondition.cs
- CryptoApi.cs
- PointAnimationClockResource.cs
- CommandHelpers.cs
- OverflowException.cs
- ResourceContainer.cs
- TypeSystem.cs
- handlecollector.cs
- OleDbConnection.cs
- WebSysDisplayNameAttribute.cs
- XmlSchemaSimpleTypeUnion.cs
- IisTraceWebEventProvider.cs
- MimeTextImporter.cs
- XmlAttributeAttribute.cs
- TransportBindingElement.cs
- BulletChrome.cs
- DataGridTable.cs
- shaperfactoryquerycacheentry.cs
- Utils.cs
- IDictionary.cs
- BinaryObjectReader.cs
- ZoomComboBox.cs
- ListComponentEditor.cs
- MatrixKeyFrameCollection.cs
- wgx_render.cs
- DictionaryMarkupSerializer.cs
- ConstantExpression.cs
- ReadOnlyCollection.cs
- DecoderReplacementFallback.cs
- DefinitionUpdate.cs
- WebPartZoneCollection.cs
- CounterSample.cs
- ClosableStream.cs
- ComboBoxRenderer.cs
- ConfigsHelper.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- BooleanFacetDescriptionElement.cs
- AmbientLight.cs
- TextFindEngine.cs
- TableLayoutPanelCellPosition.cs
- ActivityDesignerHelper.cs
- SafeNativeMethods.cs
- FloatUtil.cs
- InitializationEventAttribute.cs
- LocatorGroup.cs
- ProcessModelInfo.cs
- EditorServiceContext.cs
- FrameworkTextComposition.cs
- ButtonStandardAdapter.cs
- XmlWriterSettings.cs
- CodeExporter.cs
- DataColumnMappingCollection.cs
- SmiMetaDataProperty.cs
- ComAdminWrapper.cs
- SqlClientWrapperSmiStreamChars.cs
- Graphics.cs
- SourceLineInfo.cs
- JsonFormatReaderGenerator.cs
- NamespaceDecl.cs
- IntermediatePolicyValidator.cs
- Merger.cs
- CheckBoxRenderer.cs
- TextWriterTraceListener.cs
- XmlBinaryReader.cs
- HtmlShimManager.cs
- DataGridParentRows.cs
- TimerElapsedEvenArgs.cs
- NavigatorInput.cs
- StringPropertyBuilder.cs
- ListViewUpdatedEventArgs.cs
- SystemResources.cs
- ClonableStack.cs
- DesignerCategoryAttribute.cs
- QuaternionAnimation.cs
- TcpTransportElement.cs
- TransformConverter.cs
- ControlPaint.cs
- UnauthorizedAccessException.cs
- PromptEventArgs.cs
- SqlExpressionNullability.cs
- Scheduling.cs
- DataServiceException.cs
- ScopelessEnumAttribute.cs
- SqlPersonalizationProvider.cs
- DataGridViewRowEventArgs.cs
- SecurityPermission.cs
- ChannelBuilder.cs
- TextFormatterHost.cs
- UdpMessageProperty.cs
- UserInitiatedRoutedEventPermission.cs
- XmlTextReader.cs
- EntityConnection.cs
- Journal.cs
- Border.cs