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
- XmlSchemaGroupRef.cs
- MemberDescriptor.cs
- DataFieldConverter.cs
- SystemTcpConnection.cs
- InvalidPrinterException.cs
- ResourceKey.cs
- MembershipUser.cs
- HandleExceptionArgs.cs
- StateBag.cs
- StylusPointPropertyUnit.cs
- IUnknownConstantAttribute.cs
- CallSiteBinder.cs
- CurrentChangedEventManager.cs
- GridViewRowEventArgs.cs
- DecoderExceptionFallback.cs
- CompiledRegexRunner.cs
- WebPartConnection.cs
- ConnectionPoolManager.cs
- PropertyNames.cs
- AppendHelper.cs
- NativeMethodsOther.cs
- TableRow.cs
- Deserializer.cs
- ImpersonationContext.cs
- HandlerBase.cs
- BitArray.cs
- WebException.cs
- ComponentDispatcher.cs
- WindowsGrip.cs
- EntryWrittenEventArgs.cs
- SyntaxCheck.cs
- PermissionSetEnumerator.cs
- ZoneButton.cs
- PageAsyncTaskManager.cs
- StatusStrip.cs
- CalculatedColumn.cs
- PackageProperties.cs
- DataGridViewEditingControlShowingEventArgs.cs
- CriticalFileToken.cs
- ServiceMemoryGates.cs
- ListViewSelectEventArgs.cs
- StreamedWorkflowDefinitionContext.cs
- StorageComplexTypeMapping.cs
- HtmlLink.cs
- ProtocolReflector.cs
- SafeRsaProviderHandle.cs
- XmlEnumAttribute.cs
- ContentElement.cs
- ReceiveActivity.cs
- NamedElement.cs
- BaseDataListDesigner.cs
- SpellCheck.cs
- ReaderContextStackData.cs
- XmlDocumentSurrogate.cs
- RegexCharClass.cs
- PixelFormat.cs
- UnsafeNativeMethods.cs
- Geometry.cs
- ScrollProviderWrapper.cs
- OleDbEnumerator.cs
- BasePattern.cs
- ValidationRule.cs
- CancellationState.cs
- ThrowHelper.cs
- ContentFileHelper.cs
- IsolatedStorage.cs
- ProfileBuildProvider.cs
- ClockGroup.cs
- RawStylusInputCustomDataList.cs
- MetadataUtil.cs
- NativeMethods.cs
- SingleAnimationBase.cs
- WindowsRegion.cs
- ArgumentValue.cs
- OpenTypeLayout.cs
- _SslStream.cs
- Comparer.cs
- FileDialog.cs
- HttpApplication.cs
- DynamicControlParameter.cs
- BufferModeSettings.cs
- SqlRewriteScalarSubqueries.cs
- DecimalConstantAttribute.cs
- SqlBuilder.cs
- WebBrowserEvent.cs
- LazyTextWriterCreator.cs
- PointCollectionValueSerializer.cs
- ScriptRegistrationManager.cs
- PersistChildrenAttribute.cs
- AssertSection.cs
- SecurityElement.cs
- OutputCacheProfileCollection.cs
- PropertyConverter.cs
- DefaultObjectMappingItemCollection.cs
- PeerHopCountAttribute.cs
- X509SecurityToken.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- DesignSurfaceServiceContainer.cs
- EdmRelationshipRoleAttribute.cs
- TreeViewHitTestInfo.cs