• Published:
    12 May 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 towards certification:

Microsoft .NET Fundamentals

This exam has been withdrawn

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 organisation 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 organisation 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 authorisation
    • 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 familiarise 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 of the topics listed in the "Skills measured" section.