The document discusses new features in C# 5.0, including async and await keywords. Async methods allow asynchronous code to be written synchronously using await to suspend method execution until a task completes. Tracing attributes provide information about the caller such as file path, line number, and member name to help with debugging. The document also covers how async and await work behind the scenes using a state machine, and advantages like readable code, exception handling, and using await with multiple tasks.