Click Here to Install Silverlight*
United StatesChange|All Microsoft Sites
Microsoft Learning

Preparation Guide for Exam 70-316

Developing and Implementing Windows-Based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET

Updated: September 2, 2008

Save 40 percent on retiring exams

This exam is now 40 percent off the retail price. To take advantage of the price reduction, simply register for the exam—no promotion code is required.

Related Links

On This Page
Exam newsExam news
Audience profileAudience profile
Credit toward certificationCredit toward certification
Preparation tools and resourcesPreparation tools and resources
Microsoft online resourcesMicrosoft online resources
Skills measuredSkills measured

Exam news

Exam 70-316 became available in June 2002.


Top of pageTop of page

Audience profile

Candidates for this exam work on a team in a medium-sized or large development environment that uses Microsoft Visual Studio .NET, Enterprise Developer Edition. Candidates have at least one year of experience developing Windows-based applications. Candidates should have a working knowledge of Microsoft Visual C# .NET.

Top of pageTop of page

Credit toward certification

When you pass Exam 70-316: Developing and Implementing Windows-Based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET, you achieve Microsoft Certified Professional (MCP) status and earn credit toward many other certifications.


Exam 70-316 earns credit as a core exam for the following certification:


Exam 70-316 earns credit as a core or elective exam for the following certification:


Exam 70-316 earns credit as an elective exam for the following certification:


Top of pageTop of page

Preparation tools and resources

In addition to your hands-on experience working with the product, Microsoft Learning recommends that you use the following tools and training to help you prepare for this exam. These training resources do not necessarily cover all of the topics listed in the "Skills measured" section.

Classroom trainingMicrosoft E-LearningMicrosoft Press booksPractice tests

Course 2389B: Programming with Microsoft ADO.NET (three days)

Course 2555: Developing Microsoft .NET Applications for Windows (Visual C# .NET) (five days)

Course 2389: Programming with Microsoft ADO.NET (18 hours)

Course 2555: Developing Microsoft .NET Applications for Windows (Visual C# .NET)
(13 hours, 50 minutes)

MCAD/MCSD Self-Paced Training Kit: Developing Web Applications with Microsoft Visual Basic .NET and Microsoft Visual C# .NET, Second Edition (ISBN: 9780735619272)

MCAD/MCSD Self-Paced Training Kit: Microsoft .NET Core Requirements, Exams 70-305/70-315, 70-306/70-316, 70-310/70-320, and 70-300 (ISBN: 9780735619258)

Microsoft ADO.NET Step by Step (ISBN: 9780735612365)

MeasureUp (Measureup.com)

Self Test Software (Selftestsoftware.com)

Top of pageTop of page

Microsoft online resources

Learning Plan: Get started with a step-by-step study guide that is based on recommended resources for this exam.

Microsoft Learning Community: Join newsgroups and visit community forums to connect with peers for suggestions on training resources and advice on your certification path and studies.

TechNet: Designed for IT professionals, this site includes how-to instructions, best practices, downloads, technical resources, newsgroups, and chats.

MSDN: Designed for developers, the Microsoft Developer Network (MSDN) features code samples, technical articles, downloads, newsgroups, and chats.

Top of pageTop of page

Skills measured

This exam measures your ability to develop and implement Windows-based applications by using Windows Forms and the Microsoft .NET Framework. Before taking the exam, you should be proficient in the job skills listed in the following table. The table shows which Official Microsoft Learning Products may help you reach competency in the skills being tested in the exam.

KEY:The course provides a general introductory overview of this task. You will need to supplement the course with additional work = The course provides a general introductory overview of this task. You will need to supplement the course with additional work    The course includes some material to prepare you for this task. You will need to supplement the course with additional work = The course includes some material to prepare you for this task. You will need to supplement the course with additional work    The course includes material to prepare you for this task = The course includes material to prepare you for this task
Skills measured by Exam 70-316Course 2389BCourse 2555
Creating user services   

Create a Windows Form by using the Windows Forms Designer.

Add and set properties on a Windows Form.

Create a Windows Form by using visual inheritance.

Build graphical interface elements by using the System.Drawing namespace.


The course includes material to prepare you for this task

Add controls to a Windows Form.

Set properties on controls.

Load controls dynamically.

Write code to handle control events and add the code to a control.

Instantiate and invoke an ActiveX control.

Configure control licensing.

Create menus and menu items.


The course includes material to prepare you for this task

Implement navigation for the user interface (UI).

Configure the order of tabs.


The course includes material to prepare you for this task

Validate user input.

Validate non-Latin user input.


The course includes material to prepare you for this task

Implement error handling in the UI.

Create and implement custom error messages.

Create and implement custom error handlers.

Raise and handle errors.


The course includes some material to prepare you for this task. You will need to supplement the course with additional work

Implement online user assistance.


The course includes material to prepare you for this task

Display and update data.

Transform and filter data.

Bind data to the UI.

The course includes material to prepare you for this task

The course includes some material to prepare you for this task. You will need to supplement the course with additional work

Instantiate and invoke a Web service or component.

Instantiate and invoke a Web service.

Instantiate and invoke a COM or COM+ component.

Instantiate and invoke a .NET component.

Call native functions by using platform invoke.

The course includes some material to prepare you for this task. You will need to supplement the course with additional work

The course includes material to prepare you for this task

Implement globalization.

Implement localizability for the UI.

Convert existing encodings.

Implement right-to-left and left-to-right mirroring.

Prepare culture-specific formatting.


The course includes material to prepare you for this task

Create, implement, and handle events.


The course includes some material to prepare you for this task. You will need to supplement the course with additional work

Implement print capability.


The course includes material to prepare you for this task

Implement accessibility features.


The course includes material to prepare you for this task

Creating and managing components and .NET assemblies   

Create and modify a .NET assembly.

Create and implement satellite assemblies.

Create resource-only assemblies.


The course includes some material to prepare you for this task. You will need to supplement the course with additional work

Create a Windows control.

Create a Windows control by using visual inheritance.

Host a Windows control inside Microsoft Internet Explorer.


The course includes some material to prepare you for this task. You will need to supplement the course with additional work

Consuming and manipulating data   

Access and manipulate data from a Microsoft SQL Server database by creating and using ad hoc queries and stored procedures.

The course includes material to prepare you for this task

The course provides a general introductory overview of this task. You will need to supplement the course with additional work

Access and manipulate data from a data store. Data stores include relational databases, XML documents, and flat files. Methods include XML techniques and ADO .NET.

The course includes material to prepare you for this task

The course includes some material to prepare you for this task. You will need to supplement the course with additional work

Handle data errors.

The course includes material to prepare you for this task

The course provides a general introductory overview of this task. You will need to supplement the course with additional work

Testing and debugging   

Create a unit test plan.



Implement tracing.

Add trace listeners and trace switches to an application.

Display trace output.

The course provides a general introductory overview of this task. You will need to supplement the course with additional work


Debug, rework, and resolve defects in code.

Configure the debugging environment.

Create and apply debugging code to components and applications.

Provide multicultural test data to components and applications.

Execute tests.

Resolve errors and rework code.


The course provides a general introductory overview of this task. You will need to supplement the course with additional work

Deploying a Windows-based application   

Plan the deployment of a Windows-based application.

Plan a deployment that uses removable media.

Plan a Web-based deployment.

Plan a network-based deployment.

Ensure that the application conforms to Windows Installer requirements and Windows Logo Program requirements.


The course includes some material to prepare you for this task. You will need to supplement the course with additional work

Create a setup program that installs an application and allows for the application to be uninstalled.

Register components and assemblies.

Perform an install-time compilation of a Windows-based application.


The course includes some material to prepare you for this task. You will need to supplement the course with additional work

Deploy a Windows-based application.

Use setup and deployment projects.


The course includes some material to prepare you for this task. You will need to supplement the course with additional work

Add assemblies to the Global Assembly Cache.


The course includes material to prepare you for this task

Verify security policies for a deployed application.

Launch a remote application (URL remoting).


The course includes some material to prepare you for this task. You will need to supplement the course with additional work

Maintaining and supporting a Windows-based application   

Optimize the performance of a Windows-based application.


The course provides a general introductory overview of this task. You will need to supplement the course with additional work

Diagnose and resolve errors and issues.


The course provides a general introductory overview of this task. You will need to supplement the course with additional work

Configuring and securing a Windows-based application   

Configure a Windows-based application.


The course includes some material to prepare you for this task. You will need to supplement the course with additional work

Configure security for a Windows-based application.

Select and configure authentication type. Authentication types include Windows authentication, none, forms-based, Windows Live ID (formerly Microsoft Passport), and custom authentication.

Specify the security level for an application.

Use custom attributes to configure security.


The course includes some material to prepare you for this task. You will need to supplement the course with additional work

Configure authorization.

Configure role-based authorization.

Implement identity management.


The course includes material to prepare you for this task

Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.


Top of pageTop of page

© 2014 Microsoft Corporation. All rights reserved. Contact Us |Terms of Use |Trademarks |Privacy Statement
Microsoft