Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- CqlQuery.cs
- Expander.cs
- HttpMethodAttribute.cs
- MetadataLocation.cs
- XamlUtilities.cs
- rsa.cs
- HatchBrush.cs
- PopupRootAutomationPeer.cs
- DependencyObjectType.cs
- InkCanvas.cs
- DataRelationCollection.cs
- SetIterators.cs
- GenericUI.cs
- FormsAuthenticationTicket.cs
- Scheduling.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- StatusStrip.cs
- DefinitionBase.cs
- Psha1DerivedKeyGeneratorHelper.cs
- Preprocessor.cs
- DataSourceXmlElementAttribute.cs
- ProjectionCamera.cs
- DayRenderEvent.cs
- FilterQuery.cs
- JsonEnumDataContract.cs
- ExclusiveTcpListener.cs
- QilXmlReader.cs
- WindowsListView.cs
- TypedTableHandler.cs
- GridViewEditEventArgs.cs
- EventLogQuery.cs
- GetWinFXPath.cs
- UriTemplateLiteralQueryValue.cs
- Win32PrintDialog.cs
- CmsInterop.cs
- SignedXml.cs
- SelectionChangedEventArgs.cs
- ApplicationActivator.cs
- DiscardableAttribute.cs
- ResolvedKeyFrameEntry.cs
- SingleAnimationBase.cs
- CommandField.cs
- HMACRIPEMD160.cs
- FormatterServicesNoSerializableCheck.cs
- Geometry.cs
- MailHeaderInfo.cs
- SynchronizationHandlesCodeDomSerializer.cs
- BinaryUtilClasses.cs
- ErrorRuntimeConfig.cs
- EraserBehavior.cs
- XmlAttributes.cs
- HMACSHA1.cs
- AnchoredBlock.cs
- VirtualDirectoryMappingCollection.cs
- SaveFileDialog.cs
- Table.cs
- PropertyNames.cs
- ChangeBlockUndoRecord.cs
- ApplicationContext.cs
- DataGridViewDataConnection.cs
- ImageClickEventArgs.cs
- WhitespaceRuleLookup.cs
- EmptyEnumerator.cs
- ForceCopyBuildProvider.cs
- SqlAliasesReferenced.cs
- BaseContextMenu.cs
- CacheAxisQuery.cs
- InlineUIContainer.cs
- QuinticEase.cs
- COSERVERINFO.cs
- OdbcPermission.cs
- AppSettingsReader.cs
- FreezableOperations.cs
- XmlWrappingReader.cs
- TemplateBindingExtensionConverter.cs
- DeleteIndexBinder.cs
- SymbolType.cs
- EntityDataSourceDataSelection.cs
- DetailsViewUpdateEventArgs.cs
- ExpressionEvaluator.cs
- HtmlMeta.cs
- WorkItem.cs
- XmlSchemaSimpleContentExtension.cs
- ValidationPropertyAttribute.cs
- XmlSchemaValidator.cs
- CustomBindingElement.cs
- DialogResultConverter.cs
- MultiSelector.cs
- XamlReader.cs
- ListItemCollection.cs
- HashCoreRequest.cs
- ClipboardProcessor.cs
- ResourcePermissionBaseEntry.cs
- AutoCompleteStringCollection.cs
- CheckableControlBaseAdapter.cs
- VersionedStream.cs
- HttpErrorTraceRecord.cs
- ListSourceHelper.cs
- UTF32Encoding.cs
- BinaryObjectInfo.cs