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
- ProcessRequestArgs.cs
- BamlLocalizer.cs
- ZipIOCentralDirectoryBlock.cs
- UriWriter.cs
- EmptyTextWriter.cs
- ScrollChrome.cs
- HierarchicalDataTemplate.cs
- TextTreeObjectNode.cs
- SelectionHighlightInfo.cs
- PtsHost.cs
- HeaderCollection.cs
- ECDsa.cs
- XhtmlBasicFormAdapter.cs
- XmlWriterSettings.cs
- SafeNativeMethods.cs
- FieldInfo.cs
- WebSysDescriptionAttribute.cs
- BitArray.cs
- _OverlappedAsyncResult.cs
- RegisteredHiddenField.cs
- Location.cs
- StorageMappingItemLoader.cs
- WebPartChrome.cs
- BlurBitmapEffect.cs
- ResourceReader.cs
- ShaperBuffers.cs
- KeyInfo.cs
- SchemaTableColumn.cs
- RelationshipConverter.cs
- HostedBindingBehavior.cs
- BooleanSwitch.cs
- Vector3D.cs
- CodeDelegateInvokeExpression.cs
- SchemaMapping.cs
- GAC.cs
- SecureUICommand.cs
- WindowsTokenRoleProvider.cs
- NumericUpDownAcceleration.cs
- DateBoldEvent.cs
- SessionStateContainer.cs
- ExportException.cs
- GradientSpreadMethodValidation.cs
- Encoder.cs
- AxHost.cs
- HttpRequest.cs
- ScriptIgnoreAttribute.cs
- Comparer.cs
- BinaryReader.cs
- WindowsSidIdentity.cs
- ButtonBase.cs
- DataTransferEventArgs.cs
- RootBrowserWindow.cs
- SchemaInfo.cs
- PersonalizationAdministration.cs
- NumberSubstitution.cs
- SettingsBindableAttribute.cs
- GridViewEditEventArgs.cs
- VirtualizedItemProviderWrapper.cs
- SystemInfo.cs
- LazyTextWriterCreator.cs
- FreezableOperations.cs
- DataGridViewEditingControlShowingEventArgs.cs
- Stackframe.cs
- QueryableDataSourceHelper.cs
- AnnotationResourceCollection.cs
- Image.cs
- ChannelTracker.cs
- TypeUtils.cs
- ObjectConverter.cs
- DataGridViewLinkColumn.cs
- IndicCharClassifier.cs
- BaseTemplateParser.cs
- AuthenticationModuleElementCollection.cs
- DBSchemaRow.cs
- ColorInterpolationModeValidation.cs
- Predicate.cs
- PersianCalendar.cs
- BamlMapTable.cs
- IPCCacheManager.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- DashStyle.cs
- ServiceParser.cs
- TemplateKeyConverter.cs
- Roles.cs
- UseAttributeSetsAction.cs
- DesignTimeXamlWriter.cs
- FactoryGenerator.cs
- FilterFactory.cs
- Graphics.cs
- HtmlInputRadioButton.cs
- SpecialFolderEnumConverter.cs
- ResXBuildProvider.cs
- PackageStore.cs
- RecordsAffectedEventArgs.cs
- Variable.cs
- MiniMapControl.xaml.cs
- TrackingServices.cs
- DetailsViewModeEventArgs.cs
- CodePrimitiveExpression.cs
- DataGridTextBoxColumn.cs