Design Patterns in .NET vary from lazy singletons to asynchronous adapters that quickly deliver reliable applications that realize the quality goals of Agile development.