Discusses the need for security and the approaches to adopt when developing secure software. These chapters also discuss assemblies and application domains two fundamental building blocks of .NET applications that play a crucial role in the creation of secure software: