Fixed the blocking/non-blocking first
Add MSDN links
Mark takeFirst deprecated