• Published:
    May 12, 2011
  • Languages:
    English, Chinese (Simplified), Chinese (Traditional), French, German, Italian, Japanese, Korean, Portuguese (Brazil), Russian, Spanish, Spanish (Latin America)
  • Audiences:
    IT professionals, developers
  • Technology:
    Microsoft .NET Framework 4
  • Credit toward certification:

Microsoft .NET Fundamentals

This exam has been retired

For currently available options, please see the Microsoft Certification exam list.

Skills measured

Understanding .NET Framework concepts
  • Understand basic application settings
    • Understanding app.config and web.config
  • Understand events and event handling in the .NET Framework
    • Understanding the event-driven programming model and event handlers; raising events; implementing delegates
  • Understand structured exception handling in the .NET Framework
    • Understanding error handling concepts, exceptions, and exception types

Preparation resources

Understanding namespaces and classes in the .NET Framework
  • Understand .NET class hierarchies
    • Understanding system classes, classifications of classes, and logical organization of classes
  • Understand object oriented concepts in the .NET Framework
    • Understanding how inheritance works in .NET, polymorphism, and interfaces
  • Understand .NET namespaces
    • Understanding the reason for namespaces, the organization of namespaces in the class library, and how to use namespaces in an application
  • Understand and create class libraries
    • Understanding the logical grouping of classes and the logic behind class libraries (what they are, why they are important)
  • Understand and use different data types in the .NET Framework
    • Understanding intrinsic data types, values types, reference types, boxing, unboxing, and .NET collection classes
  • Understand generics
    • Understanding generics infrastructure, generic interfaces, generic delegates, contravariant and covariant generic type arguments, generic methods, verifiability, and constraints

Preparation resources

Understanding .NET code compilation
  • Understand the fundamentals of Microsoft Intermediate Language (MSIL) and Common Language Infrastructure (CLI)
    • Understanding what MSIL is, what the CLI is, how source code is compiled into MSIL, and how code is Just-in-Time (JIT) compiled
  • Understand the use of strong naming
    • Understanding why strong naming is used, how to sign assemblies to support strong naming, and Global Assembly Cache (GAC)
  • Understand version control
    • Understanding how .NET applications are versioned and how to run different versions on the same computer
  • Understand assemblies and metadata
    • Understanding .NET assemblies, shared assemblies, and metadata in .NET

Preparation resources

Understanding I/O classes in the .NET Framework
  • Understand .NET file classes
    • Understanding read/write file classes and stream readers and writers
  • Understand console I/O
    • Understanding System.Console classes for input and output
  • Understand XML classes in the .NET Framework
    • Understanding XMLReader, XMLWriter, and XML schemas

Preparation resources

Understanding security
  • Understand the System Security namespace
    • Understanding permissions and what cryptography is
  • Understand authentication and authorization
    • Understanding code access security, access control, and policies

Preparation resources

Understanding .NET languages
  • Understand language interoperability
    • Calling code written in one language from another language; understanding .NET language parity
  • Understand type safety
    • Understanding memory type safety, type safety in classes, strong types, and security policies

Preparation resources

Understanding memory management
  • Understand resource allocation
    • Understanding garbage collection and memory allocation; understanding stack versus heap
  • Understand the difference between managed and unmanaged applications
    • Understanding why managed code is called managed code; understanding the differences between coding in managed versus unmanaged code

Preparation resources

Who should take this exam?

Candidates for this exam are seeking to prove core knowledge and skills in creating Microsoft .NET applications. Candidates are expected to have some experience with the .NET Framework by taking relevant training courses or by working with C# or Microsoft Visual Basic .NET tutorials and samples available on MSDN and in Microsoft Visual Studio.

More information about exams

Preparing for an exam

We recommend that you review this exam preparation guide in its entirety and familiarize yourself with the resources on this website before you schedule your exam. See the Microsoft Certification exam overview for information about registration, videos of typical exam question formats, and other preparation resources. For information on exam policies and scoring, see the Microsoft Certification exam policies and FAQs.


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. To help you prepare for this exam, Microsoft recommends that you have hands-on experience with the product and that you use the specified training resources. These training resources do not necessarily cover all topics listed in the "Skills measured" section.