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
- InputElement.cs
- ChildrenQuery.cs
- oledbconnectionstring.cs
- ApplicationTrust.cs
- streamingZipPartStream.cs
- TypeViewSchema.cs
- LocationUpdates.cs
- Terminate.cs
- RadioButton.cs
- LeaseManager.cs
- AuthorizationRuleCollection.cs
- EditorZoneBase.cs
- XmlTextReaderImplHelpers.cs
- BidOverLoads.cs
- DesignerCategoryAttribute.cs
- ValueTypeFixupInfo.cs
- SecurityContextKeyIdentifierClause.cs
- MsmqInputChannelListener.cs
- SaveFileDialog.cs
- BlurBitmapEffect.cs
- XmlSiteMapProvider.cs
- TextRange.cs
- OracleDataAdapter.cs
- DataSourceCache.cs
- SoapIgnoreAttribute.cs
- BaseValidator.cs
- ListParagraph.cs
- DataControlButton.cs
- SizeAnimationClockResource.cs
- SafeSystemMetrics.cs
- InternalRelationshipCollection.cs
- CompositeCollectionView.cs
- ParameterCollectionEditor.cs
- ByteStreamMessageEncoderFactory.cs
- CodeMethodInvokeExpression.cs
- ScrollData.cs
- StaticDataManager.cs
- LayoutExceptionEventArgs.cs
- versioninfo.cs
- FieldNameLookup.cs
- TimeSpanMinutesConverter.cs
- Cell.cs
- AssemblyName.cs
- Image.cs
- FilePrompt.cs
- QfeChecker.cs
- DesignerTransactionCloseEvent.cs
- HotSpot.cs
- MenuScrollingVisibilityConverter.cs
- ParameterCollection.cs
- SelectedGridItemChangedEvent.cs
- DesignerListAdapter.cs
- Page.cs
- ExpressionCopier.cs
- CacheDict.cs
- UnsafeNativeMethods.cs
- SecurityElementBase.cs
- StyleXamlParser.cs
- WebPartAddingEventArgs.cs
- DesignerEditorPartChrome.cs
- TextDecorationLocationValidation.cs
- OracleConnectionStringBuilder.cs
- ArraySubsetEnumerator.cs
- WebServiceReceive.cs
- DataBoundControlHelper.cs
- SchemaNamespaceManager.cs
- DBConcurrencyException.cs
- SafeSecurityHandles.cs
- StreamResourceInfo.cs
- InstanceLockLostException.cs
- ToolStripComboBox.cs
- DocumentPage.cs
- CmsInterop.cs
- TileModeValidation.cs
- InfiniteIntConverter.cs
- MatrixTransform.cs
- NavigationProperty.cs
- SqlExpander.cs
- SimpleMailWebEventProvider.cs
- ToolboxBitmapAttribute.cs
- ConnectionConsumerAttribute.cs
- _SslSessionsCache.cs
- CodeDirectionExpression.cs
- SequentialOutput.cs
- ResourcePermissionBaseEntry.cs
- XmlSchemaException.cs
- ActivityCompletionCallbackWrapper.cs
- FormDocumentDesigner.cs
- CodeIdentifier.cs
- Border.cs
- LocalValueEnumerator.cs
- DynamicILGenerator.cs
- CodeParameterDeclarationExpression.cs
- ProxyWebPart.cs
- figurelength.cs
- DataGrid.cs
- DynamicValidatorEventArgs.cs
- DataQuery.cs
- ConvertBinder.cs
- LZCodec.cs