Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / MultiAsyncResult.cs / 1 / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlRemoveConstantOrderBy.cs
- DataServiceConfiguration.cs
- MediaEntryAttribute.cs
- Calendar.cs
- SchemaNamespaceManager.cs
- XmlSchemaComplexType.cs
- RuntimeCompatibilityAttribute.cs
- ConfigurationHandlersInstallComponent.cs
- StickyNoteContentControl.cs
- SamlAssertionKeyIdentifierClause.cs
- ToolTipService.cs
- TimeSpanStorage.cs
- CheckBoxPopupAdapter.cs
- ArraySegment.cs
- ObjectReaderCompiler.cs
- _AutoWebProxyScriptHelper.cs
- TextTreeInsertElementUndoUnit.cs
- UnsafeNativeMethods.cs
- DynamicPropertyReader.cs
- FormatConvertedBitmap.cs
- RtfControlWordInfo.cs
- ConfigurationManagerInternal.cs
- ConfigurationProviderException.cs
- DependencyPropertyValueSerializer.cs
- EventMappingSettings.cs
- ParserContext.cs
- ValidatorUtils.cs
- ConfigViewGenerator.cs
- ToolStripControlHost.cs
- HostingPreferredMapPath.cs
- ApplyImportsAction.cs
- CharStorage.cs
- Visual3DCollection.cs
- Clause.cs
- OledbConnectionStringbuilder.cs
- WebPartCatalogAddVerb.cs
- CatalogZoneDesigner.cs
- DirectoryInfo.cs
- XPathScanner.cs
- DatatypeImplementation.cs
- DbDeleteCommandTree.cs
- PerformanceCounterPermissionAttribute.cs
- GetLedgerEntryForRecipientRequest.cs
- PageContentAsyncResult.cs
- HashJoinQueryOperatorEnumerator.cs
- ButtonRenderer.cs
- TextSegment.cs
- cookiecontainer.cs
- DoubleLinkList.cs
- LassoSelectionBehavior.cs
- CapabilitiesAssignment.cs
- COAUTHIDENTITY.cs
- X509AsymmetricSecurityKey.cs
- NameTable.cs
- PartialCachingControl.cs
- IsolatedStorageFile.cs
- XmlAttributes.cs
- SatelliteContractVersionAttribute.cs
- Label.cs
- HttpListenerPrefixCollection.cs
- SingletonInstanceContextProvider.cs
- ProcessModuleCollection.cs
- ADRoleFactory.cs
- ScopeCompiler.cs
- WindowsEditBox.cs
- SourceFileInfo.cs
- DataGridViewAddColumnDialog.cs
- SmiRequestExecutor.cs
- StatusStrip.cs
- CollectionView.cs
- TokenCreationException.cs
- XhtmlBasicImageAdapter.cs
- ManipulationDeltaEventArgs.cs
- ChtmlCalendarAdapter.cs
- XmlSchema.cs
- OverrideMode.cs
- CodeDelegateInvokeExpression.cs
- ISFClipboardData.cs
- AuthenticodeSignatureInformation.cs
- Comparer.cs
- Collection.cs
- templategroup.cs
- BatchParser.cs
- EventTask.cs
- DataContractJsonSerializerOperationBehavior.cs
- TablePattern.cs
- EventBookmark.cs
- KeyTime.cs
- ByValueEqualityComparer.cs
- KeyInterop.cs
- ContentIterators.cs
- RotateTransform3D.cs
- BoundingRectTracker.cs
- TransactionProtocolConverter.cs
- ExpressionsCollectionConverter.cs
- PointCollection.cs
- Image.cs
- smtppermission.cs
- HtmlGenericControl.cs
- ButtonBase.cs