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
- Cursor.cs
- BrowserDefinitionCollection.cs
- DnsPermission.cs
- filewebresponse.cs
- SynthesizerStateChangedEventArgs.cs
- ProxyDataContractResolver.cs
- DesignerTextBoxAdapter.cs
- LogEntryHeaderSerializer.cs
- DeclarativeExpressionConditionDeclaration.cs
- XslVisitor.cs
- ResourceDefaultValueAttribute.cs
- BidirectionalDictionary.cs
- Vector3DKeyFrameCollection.cs
- PasswordTextContainer.cs
- ColorInterpolationModeValidation.cs
- OleDbErrorCollection.cs
- WindowsUpDown.cs
- PhysicalOps.cs
- PixelFormatConverter.cs
- DeadCharTextComposition.cs
- VisualCollection.cs
- AppDomainShutdownMonitor.cs
- TextAdaptor.cs
- TouchDevice.cs
- BinaryObjectInfo.cs
- ConsumerConnectionPointCollection.cs
- StringValidator.cs
- GeometryGroup.cs
- FragmentQueryProcessor.cs
- EventWaitHandle.cs
- StringInfo.cs
- MissingSatelliteAssemblyException.cs
- DetailsViewDeleteEventArgs.cs
- ServiceDebugBehavior.cs
- AvTrace.cs
- PerformanceCounterPermissionAttribute.cs
- DataView.cs
- PageHandlerFactory.cs
- PolyBezierSegmentFigureLogic.cs
- TableHeaderCell.cs
- RadioButtonAutomationPeer.cs
- SqlPersonalizationProvider.cs
- NamespaceExpr.cs
- SelectionHighlightInfo.cs
- Single.cs
- StyleCollection.cs
- EncodingNLS.cs
- HashCodeCombiner.cs
- DataFormats.cs
- Send.cs
- VersionValidator.cs
- StringInfo.cs
- UIAgentMonitor.cs
- FolderBrowserDialog.cs
- NullableDecimalMinMaxAggregationOperator.cs
- HMACMD5.cs
- EncoderExceptionFallback.cs
- CodePropertyReferenceExpression.cs
- DataContractSerializerOperationFormatter.cs
- CellConstantDomain.cs
- RegionData.cs
- ProfileProvider.cs
- FreezableCollection.cs
- CommandValueSerializer.cs
- WebWorkflowRole.cs
- TabletCollection.cs
- SHA384Managed.cs
- AutoGeneratedField.cs
- FuncTypeConverter.cs
- TimeIntervalCollection.cs
- BindToObject.cs
- AsymmetricSignatureDeformatter.cs
- PropertyChangeTracker.cs
- StylusCaptureWithinProperty.cs
- AutomationPatternInfo.cs
- XmlText.cs
- NavigationFailedEventArgs.cs
- AsyncDataRequest.cs
- WmlMobileTextWriter.cs
- GridViewRowCollection.cs
- Vector3DCollection.cs
- GridViewHeaderRowPresenter.cs
- RequestSecurityTokenSerializer.cs
- _ChunkParse.cs
- Size.cs
- ScheduleChanges.cs
- UIElementIsland.cs
- SHA1CryptoServiceProvider.cs
- DocumentViewerAutomationPeer.cs
- StylusPoint.cs
- EmptyStringExpandableObjectConverter.cs
- DataGridViewCellFormattingEventArgs.cs
- DrawItemEvent.cs
- _NegoState.cs
- SignalGate.cs
- RelationshipManager.cs
- StartUpEventArgs.cs
- CustomWebEventKey.cs
- UserInitiatedRoutedEventPermissionAttribute.cs