Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / CompletedAsyncResult.cs / 1305376 / CompletedAsyncResult.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime { using System; using System.Threading; //An AsyncResult that completes as soon as it is instantiated. class CompletedAsyncResult : AsyncResult { public CompletedAsyncResult(AsyncCallback callback, object state) : base(callback, state) { Complete(true); } [Fx.Tag.GuaranteeNonBlocking] public static void End(IAsyncResult result) { Fx.AssertAndThrowFatal(result.IsCompleted, "CompletedAsyncResult was not completed!"); AsyncResult.End(result); } } class CompletedAsyncResult : AsyncResult { T data; public CompletedAsyncResult(T data, AsyncCallback callback, object state) : base(callback, state) { this.data = data; Complete(true); } [Fx.Tag.GuaranteeNonBlocking] public static T End(IAsyncResult result) { Fx.AssertAndThrowFatal(result.IsCompleted, "CompletedAsyncResult was not completed!"); CompletedAsyncResult completedResult = AsyncResult.End >(result); return completedResult.data; } } class CompletedAsyncResult : AsyncResult { TResult resultData; TParameter parameter; public CompletedAsyncResult(TResult resultData, TParameter parameter, AsyncCallback callback, object state) : base(callback, state) { this.resultData = resultData; this.parameter = parameter; Complete(true); } [Fx.Tag.GuaranteeNonBlocking] public static TResult End(IAsyncResult result, out TParameter parameter) { Fx.AssertAndThrowFatal(result.IsCompleted, "CompletedAsyncResult was not completed!"); CompletedAsyncResult completedResult = AsyncResult.End >(result); parameter = completedResult.parameter; return completedResult.resultData; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SQLSingle.cs
- UnsignedPublishLicense.cs
- relpropertyhelper.cs
- DataGridViewRowConverter.cs
- VScrollBar.cs
- WsdlBuildProvider.cs
- FieldBuilder.cs
- PropertyItem.cs
- DataGridToolTip.cs
- ArgumentValidation.cs
- TrustLevelCollection.cs
- RegexBoyerMoore.cs
- SmtpLoginAuthenticationModule.cs
- WindowsFormsEditorServiceHelper.cs
- AdministrationHelpers.cs
- dsa.cs
- ListenerBinder.cs
- ExceptionUtility.cs
- PassportPrincipal.cs
- BindUriHelper.cs
- XmlResolver.cs
- RSACryptoServiceProvider.cs
- TextServicesPropertyRanges.cs
- EntityDataSourceDataSelection.cs
- CharUnicodeInfo.cs
- PenThreadPool.cs
- ToolStripRenderer.cs
- SuppressMessageAttribute.cs
- HttpAsyncResult.cs
- DomNameTable.cs
- GlyphingCache.cs
- SchemaNames.cs
- XmlSchemaAnyAttribute.cs
- DebugView.cs
- CodeTypeConstructor.cs
- DataGridViewRowEventArgs.cs
- ModuleBuilderData.cs
- ParenExpr.cs
- PLINQETWProvider.cs
- AsyncDataRequest.cs
- Native.cs
- EntityDataSourceContextCreatingEventArgs.cs
- LassoHelper.cs
- PenThreadPool.cs
- XhtmlBasicImageAdapter.cs
- AxisAngleRotation3D.cs
- DbInsertCommandTree.cs
- MediaCommands.cs
- LineBreakRecord.cs
- glyphs.cs
- TimeEnumHelper.cs
- Selection.cs
- XmlWellformedWriter.cs
- ImageCodecInfoPrivate.cs
- ProviderSettingsCollection.cs
- FormDocumentDesigner.cs
- _AcceptOverlappedAsyncResult.cs
- DataListItemEventArgs.cs
- ResolveCompletedEventArgs.cs
- StateDesigner.Layouts.cs
- StylusButtonEventArgs.cs
- ToolStripDropDownClosingEventArgs.cs
- ToolStripArrowRenderEventArgs.cs
- SqlClientPermission.cs
- SiteMapDataSourceView.cs
- DBParameter.cs
- OpenTypeLayout.cs
- SqlLiftWhereClauses.cs
- ArraySortHelper.cs
- AdRotator.cs
- ReflectionUtil.cs
- KeyedCollection.cs
- MailBnfHelper.cs
- ButtonPopupAdapter.cs
- RegexParser.cs
- RepeatInfo.cs
- GregorianCalendarHelper.cs
- ClientSideQueueItem.cs
- TargetConverter.cs
- MethodBuilder.cs
- UndirectedGraph.cs
- TemplateFactory.cs
- CallbackDebugElement.cs
- DefaultPropertyAttribute.cs
- RawAppCommandInputReport.cs
- DataGridToolTip.cs
- ScrollEvent.cs
- TemplateBamlTreeBuilder.cs
- NavigationWindowAutomationPeer.cs
- FormView.cs
- ProxyManager.cs
- SystemException.cs
- Set.cs
- WorkflowCommandExtensionItem.cs
- DelegatingStream.cs
- CodeCommentStatement.cs
- PatternMatcher.cs
- BasicViewGenerator.cs
- XmlSubtreeReader.cs
- ChannelToken.cs