Pergunta de entrevista da empresa TeamViewer

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