private static Task Unwrap(Task before, TextWriter writer, object value) { return Then(before, () => writer.Write(value.ToString())); //await before.ConfigureAwait(false); //await writer.WriteAsync(value.ToString()); }