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
- RunInstallerAttribute.cs
- DataGridViewCellFormattingEventArgs.cs
- ScalarType.cs
- CrossSiteScriptingValidation.cs
- IndexedString.cs
- RawStylusInputCustomData.cs
- Events.cs
- AssertSection.cs
- EdgeProfileValidation.cs
- Stack.cs
- Rect.cs
- TimelineClockCollection.cs
- DataDocumentXPathNavigator.cs
- HtmlPageAdapter.cs
- coordinatorscratchpad.cs
- SamlConstants.cs
- DeclarativeCatalogPart.cs
- HelpInfo.cs
- CharEntityEncoderFallback.cs
- ListControlConvertEventArgs.cs
- EventDescriptorCollection.cs
- _LocalDataStore.cs
- FixedSOMTableRow.cs
- Input.cs
- TickBar.cs
- FileLoadException.cs
- ExpressionParser.cs
- AssemblyAttributesGoHere.cs
- HttpResponse.cs
- TableLayoutSettings.cs
- EntityDataSourceContextDisposingEventArgs.cs
- Content.cs
- TraceContextRecord.cs
- objectresult_tresulttype.cs
- RadioButtonRenderer.cs
- TaskFileService.cs
- MD5.cs
- RecipientInfo.cs
- ProxyWebPartConnectionCollection.cs
- ThreadBehavior.cs
- BindUriHelper.cs
- ListBoxChrome.cs
- QuadraticBezierSegment.cs
- RegistrySecurity.cs
- AssemblyCache.cs
- ItemAutomationPeer.cs
- TextBox.cs
- StylusDownEventArgs.cs
- Soap12ProtocolReflector.cs
- SimpleLine.cs
- HashAlgorithm.cs
- HtmlWindowCollection.cs
- DataColumnMappingCollection.cs
- EnvelopeVersion.cs
- DeviceContexts.cs
- Ops.cs
- XmlHelper.cs
- SessionPageStateSection.cs
- DeobfuscatingStream.cs
- TablePatternIdentifiers.cs
- SelectQueryOperator.cs
- SystemIPv4InterfaceProperties.cs
- WindowsContainer.cs
- SecurityException.cs
- BmpBitmapEncoder.cs
- XmlStreamNodeWriter.cs
- AttachInfo.cs
- ImageMap.cs
- XmlSchemaComplexContentExtension.cs
- ClaimComparer.cs
- CriticalFinalizerObject.cs
- PrincipalPermission.cs
- ArgumentException.cs
- FilterElement.cs
- SqlPersonalizationProvider.cs
- BuildProvidersCompiler.cs
- NaturalLanguageHyphenator.cs
- XmlWrappingWriter.cs
- WhitespaceRuleLookup.cs
- BidPrivateBase.cs
- ContextProperty.cs
- TextContainerHelper.cs
- XLinq.cs
- WinFormsUtils.cs
- XmlUtilWriter.cs
- RegularExpressionValidator.cs
- HttpRawResponse.cs
- XPathChildIterator.cs
- MeasureData.cs
- Sentence.cs
- RegistrySecurity.cs
- DataObjectFieldAttribute.cs
- DesignerActionGlyph.cs
- ApplicationDirectory.cs
- TerminatorSinks.cs
- updatecommandorderer.cs
- InputReport.cs
- RegexGroupCollection.cs
- SafeThreadHandle.cs
- diagnosticsswitches.cs