After completing this course, students will be able to develop applications that use system types and collections; implement service processes, threading, and application domains; embed configuration, diagnostic, management, and installation features; implement serialization and input/output functionality; enhance user interfaces by using System.Drawing; work with cultures by using System.Globalization; process text by using regular expressions and encodings; encrypt data using cryptography; secure code execution and resources; use reflection, metadata, and emitting objects; use services, threading, and application domains.