Change ThrowIfFaulted to WaitAndThrowIfFaulted