Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / MultiAsyncResult.cs / 1305376 / MultiAsyncResult.cs
namespace System.Net.Mime { using System; internal class MultiAsyncResult : LazyAsyncResult { int outstanding; object context; internal MultiAsyncResult(object context, AsyncCallback callback, object state) : base(context,state,callback) { this.context = context; } internal object Context { get { return this.context; } } internal void Enter() { Increment(); } internal void Leave() { Decrement(); } internal void Leave(object result) { this.Result = result; Decrement(); } void Decrement() { if (System.Threading.Interlocked.Decrement(ref this.outstanding) == -1) { base.InvokeCallback(Result); } } void Increment() { System.Threading.Interlocked.Increment(ref this.outstanding); } internal void CompleteSequence() { Decrement(); } internal static object End(IAsyncResult result) { MultiAsyncResult thisPtr = (MultiAsyncResult)result; thisPtr.InternalWaitForCompletion(); return thisPtr.Result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NamedPipeProcessProtocolHandler.cs
- CommonXSendMessage.cs
- KerberosTicketHashIdentifierClause.cs
- ModelVisual3D.cs
- FillRuleValidation.cs
- UriExt.cs
- GC.cs
- OutOfProcStateClientManager.cs
- AttachedPropertyMethodSelector.cs
- XmlSchemaValidator.cs
- UpdateCommand.cs
- IdentitySection.cs
- ConfigXmlComment.cs
- WebProxyScriptElement.cs
- HWStack.cs
- InsufficientMemoryException.cs
- ActivityCollectionMarkupSerializer.cs
- ActivityDesignerHighlighter.cs
- SecurityCriticalDataForSet.cs
- Int16.cs
- DataGridAutomationPeer.cs
- VisualBrush.cs
- LineGeometry.cs
- ColorConvertedBitmap.cs
- ListenerConfig.cs
- Attributes.cs
- CollaborationHelperFunctions.cs
- SocketCache.cs
- EncoderBestFitFallback.cs
- WebPartHelpVerb.cs
- LinqDataView.cs
- XpsTokenContext.cs
- EditorZone.cs
- ZipIOCentralDirectoryBlock.cs
- CodeMethodReturnStatement.cs
- TargetControlTypeAttribute.cs
- WebBaseEventKeyComparer.cs
- exports.cs
- Trustee.cs
- DataRowCollection.cs
- SafeArrayRankMismatchException.cs
- DrawingAttributeSerializer.cs
- PtsPage.cs
- FileDialog.cs
- DoubleAnimationClockResource.cs
- FloaterParagraph.cs
- ValidationErrorCollection.cs
- Int64AnimationBase.cs
- SiteMapNode.cs
- XmlSchemaImport.cs
- MustUnderstandBehavior.cs
- XmlSchemaSequence.cs
- Emitter.cs
- SrgsRuleRef.cs
- EntityTypeEmitter.cs
- WindowsListViewItem.cs
- DispatcherTimer.cs
- BuildProvidersCompiler.cs
- SqlWebEventProvider.cs
- ItemsPanelTemplate.cs
- DesignTimeVisibleAttribute.cs
- RuntimeWrappedException.cs
- SystemIcons.cs
- SafeNativeMethods.cs
- WebPartConnectionsCloseVerb.cs
- DecoderFallbackWithFailureFlag.cs
- ChannelBinding.cs
- DropSource.cs
- FormViewUpdateEventArgs.cs
- NameNode.cs
- SoapIncludeAttribute.cs
- RootBrowserWindowAutomationPeer.cs
- BitmapFrame.cs
- CollectionBuilder.cs
- WebPartDisplayModeEventArgs.cs
- GuidelineCollection.cs
- DCSafeHandle.cs
- TrackBarRenderer.cs
- DataRow.cs
- X509ChainElement.cs
- SqlRowUpdatedEvent.cs
- StylusPointPropertyInfo.cs
- GraphicsContainer.cs
- ObjectConverter.cs
- SharedStatics.cs
- SqlDataSourceCustomCommandPanel.cs
- WriteLineDesigner.xaml.cs
- AllMembershipCondition.cs
- ComponentDispatcherThread.cs
- RSAOAEPKeyExchangeDeformatter.cs
- HotSpot.cs
- PieceDirectory.cs
- RTTypeWrapper.cs
- WebPartExportVerb.cs
- EntityViewContainer.cs
- StyleCollection.cs
- InvalidOperationException.cs
- VirtualDirectoryMapping.cs
- Debug.cs
- SmtpFailedRecipientsException.cs