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
- tibetanshape.cs
- Grammar.cs
- LoadRetryStrategyFactory.cs
- OperandQuery.cs
- DataGridViewComboBoxCell.cs
- SchemaSetCompiler.cs
- ScrollPatternIdentifiers.cs
- WindowsContainer.cs
- XmlTextEncoder.cs
- SoapEnumAttribute.cs
- DbConnectionHelper.cs
- RsaSecurityToken.cs
- AddInAttribute.cs
- TypeSource.cs
- Label.cs
- DateTimeFormatInfoScanner.cs
- EntitySqlQueryState.cs
- Selector.cs
- ProxyManager.cs
- Socket.cs
- AttributeEmitter.cs
- TypeBuilderInstantiation.cs
- SessionEndingEventArgs.cs
- BitmapSource.cs
- XmlObjectSerializerContext.cs
- RowSpanVector.cs
- WindowsEditBox.cs
- WebPartCatalogAddVerb.cs
- WebControlAdapter.cs
- ReachSerializerAsync.cs
- FlowDocumentView.cs
- LogManagementAsyncResult.cs
- ButtonRenderer.cs
- NetworkInterface.cs
- WhitespaceRuleReader.cs
- WebHttpSecurity.cs
- HwndSourceParameters.cs
- MouseEventArgs.cs
- ConnectionsZoneAutoFormat.cs
- ScriptResourceHandler.cs
- ImageKeyConverter.cs
- RadialGradientBrush.cs
- manifestimages.cs
- WorkflowShape.cs
- SecurityVerifiedMessage.cs
- XmlSiteMapProvider.cs
- RuntimeResourceSet.cs
- ZoneButton.cs
- ComponentEditorPage.cs
- EntityDataSourceWrapper.cs
- HttpWrapper.cs
- PageSettings.cs
- AesManaged.cs
- CheckBox.cs
- SettingsAttributeDictionary.cs
- SqlUserDefinedAggregateAttribute.cs
- wgx_exports.cs
- ProtocolInformationReader.cs
- Parameter.cs
- MultidimensionalArrayItemReference.cs
- MulticastIPAddressInformationCollection.cs
- XPathNodePointer.cs
- SafeHandle.cs
- SqlExpander.cs
- CodeCommentStatement.cs
- StrokeCollectionDefaultValueFactory.cs
- TableAutomationPeer.cs
- StylusPlugin.cs
- Button.cs
- KnownTypesProvider.cs
- SeverityFilter.cs
- SharedStream.cs
- SyntaxCheck.cs
- SafeArrayTypeMismatchException.cs
- PageThemeParser.cs
- HtmlTable.cs
- DrawingImage.cs
- BindStream.cs
- HTTPNotFoundHandler.cs
- PrintPreviewDialog.cs
- XPathArrayIterator.cs
- GeneralTransform3D.cs
- DocumentCollection.cs
- DefaultValueTypeConverter.cs
- ErrorStyle.cs
- SqlAggregateChecker.cs
- XPathNodePointer.cs
- PlainXmlWriter.cs
- COM2IDispatchConverter.cs
- OleDbPropertySetGuid.cs
- CacheForPrimitiveTypes.cs
- Utility.cs
- Operator.cs
- XmlPropertyBag.cs
- ServiceModelSecurityTokenTypes.cs
- Label.cs
- LocatorManager.cs
- iisPickupDirectory.cs
- TemplatedMailWebEventProvider.cs
- CharacterBufferReference.cs