Code:
/ FX-1434 / FX-1434 / 1.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
- PropertyTab.cs
- PropertyConverter.cs
- EastAsianLunisolarCalendar.cs
- DefaultExpressionVisitor.cs
- UserPersonalizationStateInfo.cs
- DataGridViewCellStyleChangedEventArgs.cs
- EntityDataSourceDesigner.cs
- CurrencyWrapper.cs
- ListenerAdapterBase.cs
- SmiMetaData.cs
- XPathItem.cs
- SmtpNtlmAuthenticationModule.cs
- WebControlAdapter.cs
- ArglessEventHandlerProxy.cs
- SubtreeProcessor.cs
- Deserializer.cs
- UnsafeNativeMethods.cs
- SocketException.cs
- Cursors.cs
- DynamicDataManager.cs
- AutoResizedEvent.cs
- XmlNamespaceMapping.cs
- ConnectivityStatus.cs
- View.cs
- StickyNoteHelper.cs
- SiteMapDataSource.cs
- Substitution.cs
- _AutoWebProxyScriptWrapper.cs
- BitmapEffectGroup.cs
- SqlNotificationRequest.cs
- DoubleLinkListEnumerator.cs
- WindowsSysHeader.cs
- PackWebRequestFactory.cs
- HTMLTagNameToTypeMapper.cs
- StaticDataManager.cs
- HashStream.cs
- ProviderConnectionPointCollection.cs
- CopyAttributesAction.cs
- SmtpDateTime.cs
- Brush.cs
- AssemblyResourceLoader.cs
- ResourceWriter.cs
- ExceptionUtility.cs
- DefaultAuthorizationContext.cs
- SizeFConverter.cs
- NTAccount.cs
- ContextStack.cs
- XmlRawWriter.cs
- ApplicationProxyInternal.cs
- Typeface.cs
- NamedPipeAppDomainProtocolHandler.cs
- OpCellTreeNode.cs
- WebPartEditorCancelVerb.cs
- RijndaelManaged.cs
- WinFormsUtils.cs
- Interop.cs
- AppDomainManager.cs
- CallbackDebugBehavior.cs
- XmlCharacterData.cs
- DocumentationServerProtocol.cs
- ObjectDataSourceEventArgs.cs
- RtfToXamlReader.cs
- ResetableIterator.cs
- Rfc2898DeriveBytes.cs
- DescendantBaseQuery.cs
- HttpRequestWrapper.cs
- ApplicationTrust.cs
- CategoriesDocumentFormatter.cs
- TypeDependencyAttribute.cs
- CfgSemanticTag.cs
- SqlNamer.cs
- SmtpReplyReaderFactory.cs
- QueryStringConverter.cs
- FixedMaxHeap.cs
- Wildcard.cs
- BordersPage.cs
- RemoteWebConfigurationHostStream.cs
- Grant.cs
- Region.cs
- X509Extension.cs
- SiteMapPath.cs
- XamlReader.cs
- DesignerRegionCollection.cs
- SoapTransportImporter.cs
- VolatileResourceManager.cs
- DifferencingCollection.cs
- SpecialNameAttribute.cs
- SqlCommand.cs
- ServiceModelActivity.cs
- FrameworkTextComposition.cs
- VisualStyleTypesAndProperties.cs
- XmlNodeList.cs
- HelpKeywordAttribute.cs
- DataBoundControlHelper.cs
- SingleConverter.cs
- BitVector32.cs
- TemplatedMailWebEventProvider.cs
- DataServiceResponse.cs
- DropSource.cs
- TextElementAutomationPeer.cs