Imported Upstream version 6.0.0.172

Former-commit-id: f3cc9b82f3e5bd8f0fd3ebc098f789556b44e9cd
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-04-12 14:10:50 +00:00
parent 8016999e4d
commit 64ac736ec5
32155 changed files with 3981439 additions and 75368 deletions

View File

@ -68,32 +68,6 @@ public class AsyncResult : IAsyncResult, IMessageSink, IThreadPoolWorkItem {
{
}
internal AsyncResult (WaitCallback cb, object state, bool capture_context)
{
orig_cb = cb;
if (capture_context) {
var stackMark = default (StackCrawlMark);
current = ExecutionContext.Capture (
ref stackMark,
ExecutionContext.CaptureOptions.IgnoreSyncCtx | ExecutionContext.CaptureOptions.OptimizeDefaultCase);
cb = delegate {
ExecutionContext.Run(current, ccb, this, true);
};
}
async_state = state;
async_delegate = cb;
}
static internal ContextCallback ccb = new ContextCallback(WaitCallback_Context);
static private void WaitCallback_Context(Object state)
{
AsyncResult obj = (AsyncResult)state;
WaitCallback wc = obj.orig_cb as WaitCallback;
wc(obj.async_state);
}
public virtual object AsyncState
{
get {