Pregunta de entrevista de TeamViewer

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