{"action":"opened","issue":{"url":"https://api.github.com/repos/dotnet/wcf/issues/1154","repository_url":"https://api.github.com/repos/dotnet/wcf","labels_url":"https://api.github.com/repos/dotnet/wcf/issues/1154/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/wcf/issues/1154/comments","events_url":"https://api.github.com/repos/dotnet/wcf/issues/1154/events","html_url":"https://github.com/dotnet/wcf/issues/1154","id":154623956,"number":1154,"title":"More CloseAsync calls with async/sync patterns get stuck synchronously waiting for all requests to complete","user":{"login":"KKhurin","id":2626148,"avatar_url":"https://avatars.githubusercontent.com/u/2626148?v=3","gravatar_id":"","url":"https://api.github.com/users/KKhurin","html_url":"https://github.com/KKhurin","followers_url":"https://api.github.com/users/KKhurin/followers","following_url":"https://api.github.com/users/KKhurin/following{/other_user}","gists_url":"https://api.github.com/users/KKhurin/gists{/gist_id}","starred_url":"https://api.github.com/users/KKhurin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KKhurin/subscriptions","organizations_url":"https://api.github.com/users/KKhurin/orgs","repos_url":"https://api.github.com/users/KKhurin/repos","events_url":"https://api.github.com/users/KKhurin/events{/privacy}","received_events_url":"https://api.github.com/users/KKhurin/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-05-13T02:59:54Z","updated_at":"2016-05-13T02:59:54Z","closed_at":null,"body":"This leads to more thread starvation and periods of low CPU in stress\r\nHere is the relevant call stack:\r\n~~~\r\nOS Thread Id: 0x137c (82)\r\n        Child SP               IP Call Site\r\n0000005cd6c5c3b8 00007ffbfd2e0c6a [HelperMethodFrame_1OBJ: 0000005cd6c5c3b8] System.Threading.WaitHandle.WaitOneNative(System.Runtime.InteropServices.SafeHandle, UInt32, Boolean, Boolean)\r\n0000005cd6c5c4d0 00007ffbe8f92712 System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle, Int64, Boolean, Boolean)\r\n0000005cd6c5c510 00007ffbe8f92649 System.Threading.WaitHandle.WaitOne(System.TimeSpan, Boolean)\r\n0000005cd6c5c550 00007ffbe8f926b2 System.Threading.WaitHandle.WaitOne(System.TimeSpan)\r\n0000005cd6c5c580 00007ffb8b46542f System.Runtime.TimeoutHelper.WaitOne(System.Threading.WaitHandle, System.TimeSpan) [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\Internals\\System\\Runtime\\TimeoutHelper.cs @ 221]\r\n0000005cd6c5c5c0 00007ffb8b465255 System.ServiceModel.Channels.SyncCommunicationWaiter.Wait(System.TimeSpan, Boolean) [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\LifetimeManager.cs @ 412]\r\n0000005cd6c5c620 00007ffb8b45e511 System.ServiceModel.Channels.LifetimeManager.CloseCore(System.TimeSpan, Boolean) [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\LifetimeManager.cs @ 117]\r\n0000005cd6c5c690 00007ffb8b45e26c System.ServiceModel.Channels.LifetimeManager.OnClose(System.TimeSpan) [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\LifetimeManager.cs @ 226]\r\n0000005cd6c5c6e0 00007ffb8b45e13c System.ServiceModel.Channels.LifetimeManager.Close(System.TimeSpan) [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\LifetimeManager.cs @ 88]\r\n0000005cd6c5c730 00007ffb8b45da20 System.ServiceModel.Channels.ChannelFactoryBase`1[[System.__Canon, mscorlib]].OnClose(System.TimeSpan) [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\ChannelFactoryBase.cs @ 174]\r\n0000005cd6c5c7a0 00007ffb8b45d78c System.ServiceModel.Channels.TransportChannelFactory`1[[System.__Canon, mscorlib]].OnClose(System.TimeSpan) [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\TransportChannelFactory.cs @ 143]\r\n0000005cd6c5c7e0 00007ffb8b45d71e System.ServiceModel.Channels.HttpChannelFactory`1[[System.__Canon, mscorlib]].OnCloseAsync(System.TimeSpan) [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\HttpChannelFactory.cs @ 518]\r\n0000005cd6c5c810 00007ffb8b06ef48 System.ServiceModel.Channels.CommunicationObject+d__57.MoveNext() [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\CommunicationObject.cs @ 191]\r\n0000005cd6c5c8a0 00007ffb8b06d272 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[System.ServiceModel.Channels.CommunicationObject+d__57, System.Private.ServiceModel]](d__57 ByRef)\r\n0000005cd6c5c8f0 00007ffb8b06d1e0 System.ServiceModel.Channels.CommunicationObject.System.ServiceModel.IAsyncCommunicationObject.CloseAsync(System.TimeSpan)\r\n0000005cd6c5c990 00007ffb8b45cd40 System.ServiceModel.Channels.ServiceChannelFactory+TypedServiceChannelFactory`1+d__14[[System.__Canon, mscorlib]].MoveNext() [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\ServiceChannelFactory.cs @ 517]\r\n0000005cd6c5ca20 00007ffb8b45cb36 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[System.ServiceModel.Channels.ServiceChannelFactory+TypedServiceChannelFactory`1+d__14[[System.__Canon, mscorlib]], System.Private.ServiceModel]](d__14 ByRef)\r\n0000005cd6c5ca90 00007ffb8b45ca73 System.ServiceModel.Channels.ServiceChannelFactory+TypedServiceChannelFactory`1[[System.__Canon, mscorlib]].OnCloseAsyncInternal(System.TimeSpan)\r\n0000005cd6c5cb40 00007ffb8b45c999 System.ServiceModel.Channels.ServiceChannelFactory+TypedServiceChannelFactory`1[[System.__Canon, mscorlib]].OnCloseAsync(System.TimeSpan) [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\ServiceChannelFactory.cs @ 485]\r\n0000005cd6c5cb70 00007ffb8b06ef48 System.ServiceModel.Channels.CommunicationObject+d__57.MoveNext() [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\CommunicationObject.cs @ 191]\r\n0000005cd6c5cc00 00007ffb8b06d272 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[System.ServiceModel.Channels.CommunicationObject+d__57, System.Private.ServiceModel]](d__57 ByRef)\r\n0000005cd6c5cc50 00007ffb8b06d1e0 System.ServiceModel.Channels.CommunicationObject.System.ServiceModel.IAsyncCommunicationObject.CloseAsync(System.TimeSpan)\r\n0000005cd6c5ccf0 00007ffb8b45c437 System.ServiceModel.ChannelFactory+d__37.MoveNext() [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\ChannelFactory.cs @ 323]\r\n0000005cd6c5cd30 00007ffb8b45c332 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[System.ServiceModel.ChannelFactory+d__37, System.Private.ServiceModel]](d__37 ByRef)\r\n0000005cd6c5cd80 00007ffb8b45c2a0 System.ServiceModel.ChannelFactory.OnCloseAsync(System.TimeSpan)\r\n0000005cd6c5ce20 00007ffb8b06ef48 System.ServiceModel.Channels.CommunicationObject+d__57.MoveNext() [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\CommunicationObject.cs @ 191]\r\n0000005cd6c5ceb0 00007ffb8b06d272 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[System.ServiceModel.Channels.CommunicationObject+d__57, System.Private.ServiceModel]](d__57 ByRef)\r\n0000005cd6c5cf00 00007ffb8b06d1e0 System.ServiceModel.Channels.CommunicationObject.System.ServiceModel.IAsyncCommunicationObject.CloseAsync(System.TimeSpan)\r\n0000005cd6c5cfa0 00007ffb8b06d00f System.ServiceModel.Channels.CommunicationObject+d__56.MoveNext() [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\CommunicationObject.cs @ 148]\r\n0000005cd6c5d000 00007ffb8b06c892 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[System.ServiceModel.Channels.CommunicationObject+d__56, System.Private.ServiceModel]](d__56 ByRef)\r\n0000005cd6c5d050 00007ffb8b06c793 System.ServiceModel.Channels.CommunicationObject.CloseAsyncInternal(System.TimeSpan)\r\n0000005cd6c5d100 00007ffb8b06c458 System.ServiceModel.Channels.CommunicationObject.BeginClose(System.AsyncCallback, System.Object) [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\System\\ServiceModel\\Channels\\CommunicationObject.cs @ 117]\r\n0000005cd6c5d140 00007ffbe9010172 System.Threading.Tasks.TaskFactory`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].FromAsyncImpl(System.Func`3, System.Func`2, System.Action`1, System.Object, System.Threading.Tasks.TaskCreationOptions)\r\n0000005cd6c5d1c0 00007ffb8b06c29e SharedPoolsOfWCFObjects.TestHelpers+d__45`1[[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5d240 00007ffb8b06bf16 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[SharedPoolsOfWCFObjects.TestHelpers+d__45`1[[System.__Canon, mscorlib]], SharedPoolsOfWCFObjects]](d__45`1 ByRef)\r\n0000005cd6c5d2b0 00007ffb8b06bcaf SharedPoolsOfWCFObjects.TestHelpers.CloseFactoryAsync[[System.__Canon, mscorlib]](System.ServiceModel.ChannelFactory`1)\r\n0000005cd6c5d350 00007ffb8b06b501 SharedPoolsOfWCFObjects.CallStats+d__14.MoveNext()\r\n0000005cd6c5d3a0 00007ffb8b06b1d2 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[SharedPoolsOfWCFObjects.CallStats+d__14, SharedPoolsOfWCFObjects]](d__14 ByRef)\r\n0000005cd6c5d3f0 00007ffb8b06ad3b SharedPoolsOfWCFObjects.CallStats.CallAsyncFuncAndRecordStatsAsync(System.Func`1, Boolean)\r\n0000005cd6c5d4a0 00007ffb8b454721 SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAndChannelsAsync_OpenOnce`3+c+b__3_1>d[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5d510 00007ffb8b4545f6 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAndChannelsAsync_OpenOnce`3+c+b__3_1>d[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]], SharedPoolsOfWCFObjects]](b__3_1>d ByRef)\r\n0000005cd6c5d580 00007ffb8b454528 SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAndChannelsAsync_OpenOnce`3+c[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]].b__3_1(System.ServiceModel.ChannelFactory`1)\r\n0000005cd6c5d620 00007ffb8b44af13 SharedPoolsOfWCFObjects.FactoryAndPoolOfItsAsyncObjects`2+d__10[[System.__Canon, mscorlib],[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5d680 00007ffb8b44a856 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[SharedPoolsOfWCFObjects.FactoryAndPoolOfItsAsyncObjects`2+d__10[[System.__Canon, mscorlib],[System.__Canon, mscorlib]], SharedPoolsOfWCFObjects]](d__10 ByRef)\r\n0000005cd6c5d6f0 00007ffb8b44a5b8 SharedPoolsOfWCFObjects.FactoryAndPoolOfItsAsyncObjects`2[[System.__Canon, mscorlib],[System.__Canon, mscorlib]].DestroyAsync()\r\n0000005cd6c5d790 00007ffb8b453dff SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAndChannelsAsync_OpenOnce`3+c+b__3_5>d[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5d7f0 00007ffb8b453636 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAndChannelsAsync_OpenOnce`3+c+b__3_5>d[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]], SharedPoolsOfWCFObjects]](b__3_5>d ByRef)\r\n0000005cd6c5d860 00007ffb8b453498 SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAndChannelsAsync_OpenOnce`3+c[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]].b__3_5(SharedPoolsOfWCFObjects.FactoryAndPoolOfItsAsyncObjects`2,SharedPoolsOfWCFObjects.OpenAsyncOnceChannelWrapper`1>)\r\n0000005cd6c5d900 00007ffb8b45c051 SharedPoolsOfWCFObjects.PoolOfAsyncThings`1+d__16[[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5d960 00007ffb8b45bf06 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[SharedPoolsOfWCFObjects.PoolOfAsyncThings`1+d__16[[System.__Canon, mscorlib]], SharedPoolsOfWCFObjects]](d__16 ByRef)\r\n0000005cd6c5d9d0 00007ffb8b45be43 SharedPoolsOfWCFObjects.PoolOfAsyncThings`1[[System.__Canon, mscorlib]].DestroyAllPooledInstanciesImplAsync(System.__Canon[], System.Func`2)\r\n0000005cd6c5da80 00007ffb8b45bc3f SharedPoolsOfWCFObjects.PoolOfAsyncThings`1+d__10[[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5dae0 00007ffb8b45b6f6 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[SharedPoolsOfWCFObjects.PoolOfAsyncThings`1+d__10[[System.__Canon, mscorlib]], SharedPoolsOfWCFObjects]](d__10 ByRef)\r\n0000005cd6c5db50 00007ffb8b45b628 SharedPoolsOfWCFObjects.PoolOfAsyncThings`1[[System.__Canon, mscorlib]].DestoryAllPooledInstancesAsync()\r\n0000005cd6c5dbf0 00007ffb8b45b428 SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAndChannelsAsync_OpenOnce`3+d__8[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5dc50 00007ffb8b45af16 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAndChannelsAsync_OpenOnce`3+d__8[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]], SharedPoolsOfWCFObjects]](d__8 ByRef)\r\n0000005cd6c5dcc0 00007ffb8b45ae4b SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAndChannelsAsync_OpenOnce`3[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]].RecyclePooledFactoriesAsync()\r\n0000005cd6c5dd60 00007ffb8b451d7b SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAndChannelsAsync_OpenOnce`3+d__4[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5ddd0 00007ffb8b4519e6 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAndChannelsAsync_OpenOnce`3+d__4[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]], SharedPoolsOfWCFObjects]](d__4 ByRef)\r\n0000005cd6c5de40 00007ffb8b450c81 SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAndChannelsAsync_OpenOnce`3[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]].RunAllScenariosWithWeightsAsync(Int32, Int32, Int32)\r\n0000005cd6c5df00 00007ffb8b03b834 SharedPoolsOfWCFObjects.Program+d__39`3[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5df60 00007ffbe8fcd0e3 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)\r\n0000005cd6c5dfd0 00007ffbe90369d1 System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run()\r\n0000005cd6c5e020 00007ffbe8ffc0e2 System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action, Boolean, System.Threading.Tasks.Task ByRef)\r\n0000005cd6c5e070 00007ffbe8fbe1f5 System.Threading.Tasks.Task.FinishContinuations()\r\n0000005cd6c5e110 00007ffbe9034f21 System.Threading.Tasks.Task`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].TrySetResult(System.Threading.Tasks.VoidTaskResult)\r\n0000005cd6c5e140 00007ffbe900b3e0 System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].SetResult(System.Threading.Tasks.VoidTaskResult)\r\n0000005cd6c5e180 00007ffbe900b32c System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].SetResult(System.Threading.Tasks.Task`1)\r\n0000005cd6c5e1b0 00007ffb8b44d30b SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAsync`3+d__7[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5e220 00007ffbe8fcd0e3 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)\r\n0000005cd6c5e290 00007ffbe90369d1 System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run()\r\n0000005cd6c5e2e0 00007ffbe8ffc0e2 System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action, Boolean, System.Threading.Tasks.Task ByRef)\r\n0000005cd6c5e330 00007ffbe8fbe1f5 System.Threading.Tasks.Task.FinishContinuations()\r\n0000005cd6c5e3d0 00007ffbe8fc3b2a System.Threading.Tasks.Task`1[[System.Int32, mscorlib]].TrySetResult(Int32)\r\n0000005cd6c5e410 00007ffbe906d057 System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Int32, mscorlib]].SetResult(Int32)\r\n0000005cd6c5e450 00007ffb8b44e5a5 SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAsync`3+d__4[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5e4d0 00007ffbe8fcd0e3 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)\r\n0000005cd6c5e540 00007ffbe90369d1 System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run()\r\n0000005cd6c5e590 00007ffbe8ffc0e2 System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action, Boolean, System.Threading.Tasks.Task ByRef)\r\n0000005cd6c5e5e0 00007ffbe8fbe1f5 System.Threading.Tasks.Task.FinishContinuations()\r\n0000005cd6c5e680 00007ffbe9000d94 System.Threading.Tasks.Task`1[[System.__Canon, mscorlib]].TrySetResult(System.__Canon)\r\n0000005cd6c5e6c0 00007ffbe8fbe247 System.Threading.Tasks.Task.FinishContinuations()\r\n0000005cd6c5e760 00007ffbe8fc3b2a System.Threading.Tasks.Task`1[[System.Int32, mscorlib]].TrySetResult(Int32)\r\n0000005cd6c5e7a0 00007ffbe906d057 System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Int32, mscorlib]].SetResult(Int32)\r\n0000005cd6c5e7e0 00007ffb8b44f37e SharedPoolsOfWCFObjects.RecyclablePooledFactoriesAsync`3+d__5[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5e850 00007ffbe8fcd0e3 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)\r\n0000005cd6c5e8c0 00007ffbe90369d1 System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run()\r\n0000005cd6c5e910 00007ffbe8ffc0e2 System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action, Boolean, System.Threading.Tasks.Task ByRef)\r\n0000005cd6c5e960 00007ffbe8fbe1f5 System.Threading.Tasks.Task.FinishContinuations()\r\n0000005cd6c5ea00 00007ffbe9034f21 System.Threading.Tasks.Task`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].TrySetResult(System.Threading.Tasks.VoidTaskResult)\r\n0000005cd6c5ea30 00007ffbe900b3e0 System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].SetResult(System.Threading.Tasks.VoidTaskResult)\r\n0000005cd6c5ea70 00007ffbe900b32c System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].SetResult(System.Threading.Tasks.Task`1)\r\n0000005cd6c5eaa0 00007ffb8b06b5fc SharedPoolsOfWCFObjects.CallStats+d__14.MoveNext()\r\n0000005cd6c5eaf0 00007ffbe8fcd0e3 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)\r\n0000005cd6c5eb60 00007ffbe90369d1 System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run()\r\n0000005cd6c5ebb0 00007ffbe8ffc0e2 System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action, Boolean, System.Threading.Tasks.Task ByRef)\r\n0000005cd6c5ec00 00007ffbe8fbe1f5 System.Threading.Tasks.Task.FinishContinuations()\r\n0000005cd6c5eca0 00007ffbe9034f21 System.Threading.Tasks.Task`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].TrySetResult(System.Threading.Tasks.VoidTaskResult)\r\n0000005cd6c5ecd0 00007ffbe900b3e0 System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].SetResult(System.Threading.Tasks.VoidTaskResult)\r\n0000005cd6c5ed10 00007ffbe900b32c System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].SetResult(System.Threading.Tasks.Task`1)\r\n0000005cd6c5ed40 00007ffb8b4451f8 SharedPoolsOfWCFObjects.TestHelpers+d__51`1[[System.__Canon, mscorlib]].MoveNext()\r\n0000005cd6c5edc0 00007ffbe8fcd0e3 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)\r\n0000005cd6c5ee30 00007ffbe90369d1 System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run()\r\n0000005cd6c5ee80 00007ffbe8ffc0e2 System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action, Boolean, System.Threading.Tasks.Task ByRef)\r\n0000005cd6c5eed0 00007ffbe8fbe1f5 System.Threading.Tasks.Task.FinishContinuations()\r\n0000005cd6c5ef70 00007ffbe9034f21 System.Threading.Tasks.Task`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].TrySetResult(System.Threading.Tasks.VoidTaskResult)\r\n0000005cd6c5efa0 00007ffbe900f8d1 System.Threading.Tasks.TaskFactory`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].FromAsyncCoreLogic(System.IAsyncResult, System.Func`2, System.Action`1, System.Threading.Tasks.Task`1, Boolean)\r\n0000005cd6c5efe0 00007ffbe900f776 System.Threading.Tasks.TaskFactory`1[[System.Threading.Tasks.VoidTaskResult, mscorlib]].FromAsyncCoreLogic(System.IAsyncResult, System.Func`2, System.Action`1, System.Threading.Tasks.Task`1, Boolean)\r\n0000005cd6c5f040 00007ffbe91a358b System.Threading.Tasks.TaskFactory`1+c__DisplayClass35_0[[System.Threading.Tasks.VoidTaskResult, mscorlib]].b__0(System.IAsyncResult)\r\n0000005cd6c5f080 00007ffb8b070b94 System.Runtime.TaskHelpers+c.b__2_1(System.Threading.Tasks.Task, System.Object) [D:\\git\\wcf\\src\\System.Private.ServiceModel\\src\\Internals\\System\\Runtime\\TaskHelpers.cs @ 123]\r\n0000005cd6c5f0c0 00007ffbe8fbcad7 System.Threading.Tasks.Task.Execute()\r\n0000005cd6c5f100 00007ffbe8fcd0e3 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)\r\n0000005cd6c5f170 00007ffbe8fbd06b System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef)\r\n0000005cd6c5f220 00007ffbe8fbcdea System.Threading.Tasks.Task.ExecuteEntry(Boolean)\r\n0000005cd6c5f260 00007ffbe90332e7 System.Threading.ThreadPoolWorkQueue.Dispatch()\r\n0000005cd6c5f6d0 00007ffbe9cdc6f3 [DebuggerU2MCatchHandlerFrame: 0000005cd6c5f6d0]\r\n\r\n~~~"}}