Code:
/ DotNET / DotNET / 8.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
- EdmType.cs
- assemblycache.cs
- SiteMapNodeItem.cs
- ExpiredSecurityTokenException.cs
- ModelItemDictionary.cs
- CertificateManager.cs
- Rfc4050KeyFormatter.cs
- ValidationErrorCollection.cs
- URI.cs
- XpsThumbnail.cs
- EdgeModeValidation.cs
- MaskInputRejectedEventArgs.cs
- TableLayoutPanelBehavior.cs
- Errors.cs
- ZipFileInfoCollection.cs
- XmlCountingReader.cs
- RowSpanVector.cs
- AuthorizationRuleCollection.cs
- XmlAtomicValue.cs
- TypeInfo.cs
- CalendarDay.cs
- CodeEntryPointMethod.cs
- XsdDateTime.cs
- FunctionImportMapping.cs
- InstallerTypeAttribute.cs
- TouchFrameEventArgs.cs
- ParserStack.cs
- PropagatorResult.cs
- RuleAction.cs
- FilterQueryOptionExpression.cs
- EntityEntry.cs
- EmptyStringExpandableObjectConverter.cs
- TcpSocketManager.cs
- ProcessThreadCollection.cs
- DataColumnPropertyDescriptor.cs
- CapabilitiesPattern.cs
- AutoResetEvent.cs
- CmsUtils.cs
- PropertyDescriptorCollection.cs
- RightsManagementPermission.cs
- CellIdBoolean.cs
- WebPartAddingEventArgs.cs
- InterleavedZipPartStream.cs
- TabControlEvent.cs
- PenContexts.cs
- RemotingSurrogateSelector.cs
- SiteMapNodeItemEventArgs.cs
- AxHost.cs
- SystemInfo.cs
- ActivityMarkupSerializer.cs
- WindowsTab.cs
- ConstNode.cs
- ConfigurationLocation.cs
- RegionIterator.cs
- RelationshipSet.cs
- Stack.cs
- AmbientLight.cs
- ConnectionStringSettingsCollection.cs
- MethodExpression.cs
- GenericAuthenticationEventArgs.cs
- DataGridLinkButton.cs
- DoubleAnimation.cs
- WindowsRichEdit.cs
- ActivityMetadata.cs
- CodeAttributeDeclarationCollection.cs
- Line.cs
- AsyncResult.cs
- TextParentUndoUnit.cs
- KnownIds.cs
- SemanticResultValue.cs
- ObjectDataSourceView.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- SHA384Managed.cs
- SmtpFailedRecipientsException.cs
- DefaultPrintController.cs
- CorrelationKeyCalculator.cs
- Transform3DGroup.cs
- PropVariant.cs
- XmlSchema.cs
- PublisherMembershipCondition.cs
- InvariantComparer.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- WebPartDescription.cs
- TextFormatter.cs
- ToolStripScrollButton.cs
- dataSvcMapFileLoader.cs
- SerializationInfoEnumerator.cs
- CommandDevice.cs
- Constraint.cs
- CssStyleCollection.cs
- ResourceContainer.cs
- BaseTemplateParser.cs
- ASCIIEncoding.cs
- OracleParameter.cs
- CodeDirectoryCompiler.cs
- mil_sdk_version.cs
- SerializationFieldInfo.cs
- DataException.cs
- TreeViewHitTestInfo.cs
- ToolStripGripRenderEventArgs.cs