Microsoft has specified more than thirty objectives for the 70-536 test, which are grouped under seven topics. Following are some important areas in which an individual should possess good knowledge before taking the 70-536 test:
- Managing data in a .NET application by using system types, collections, and specialized collections.
- Improving type safety and application performance in a .NET application by using generic collections.
- Implementing .NET Framework interfaces and controlling interactions between .NET application components by using events and delegates.
- Implementing, installing, and controlling a service.
- Developing multithreaded .NET applications by using System.Threading namespace.
- Creating a unit of isolation for common language runtime in a .NET application by using application domains.
- Embedding configuration management functionality into a .NET application.
- Creating a custom Microsoft Windows Installer for the .NET Framework components by using the System.Configuration.Install namespace.
- Configuring the .NET applications by using configuration files, environment variables, and the .NET Framework Configuration tool.
- Managing an event log by using the System.Diagnostics namespace.
- Managing system processes and monitoring the performance of a .NET application.
- Debugging and tracing a .NET application by using the System.Diagnostics namespace.
- Embedding management information and events into a .NET application.
- Serializing or deserializing an object or an object graph by using runtime serialization techniques and controlling the serialization of an object into XML format.
- Implementing custom serialization formatting by using the Serialization Formatter classes.
- Accessing files and folders by using the File System classes, managing byte streams by using Stream classes, and managing the .NET application data by using Reader and Writer classes.
- Compressing or decompressing stream information in a .NET application and improving the security of application data by using isolated storage.
- Implementing code access security, access control by using the System.Security.AccessControl classes and a custom authentication scheme by using the System.Security.Authentication classes.
- Encrypting, decrypting, and hashing data by using the System.Security.Cryptography classes.
- Controlling permissions for resources by using the System.Security.Permission classes and controlling code privileges by using System.Security.Policy classes.
- Accessing and modifying identity information by using the System.Security.Principal classes.
- Exposing COM components to the .NET Framework and the components to COM.
- Calling unmanaged DLL functions and controlling the marshaling of data in a .NET Framework application.
- Implementing reflection functionality in a .NET Framework application and creating metadata, Microsoft intermediate language (MSIL), and a PE file by using the System.Reflection.Emit namespace.
- Sending e-mail to a Simple Mail Transfer Protocol (SMTP) server for delivery from a .NET application.
- Formatting data based on culture information.
- Enhancing the user interface of a .NET application by using the System.Drawing namespace.
- Enhancing the text handling capabilities of a .NET application and searching, modifying, and controlling text in a .NET application by using regular expressions.