TeamViewer Interview Question

Which patterns can you use for easy asyncronous programming in C#?