Advanced Microsoft C# 4.0 Programming

2 Day Course
Hands On

This course has been retired. Please view currently available Microsoft C# Training Courses.


Hide all

A quick tour around advanced new features in Visual Studio 2010 (7 topics)

  • Window and Editor features
  • Consume-First mode
  • Search
  • Dependency graphs
  • UML
  • Call Hierarchy
  • (Thread visualization views)

Working with Files (4 topics)

  • Streams, Readers and Writers
  • File and Directory classes
  • Compression
  • FileSystemWatcher

Working with Data (2 topics)

  • DataReaders
  • DataSets

Language Features (4 topics)

  • Flagged Enums
  • Inheritance versioning
  • More on generics
  • Func and Lambda expressions

Getting started with LINQ (1 topic)

  • LINQ and the relationship to C#

More LINQ (6 topics)

  • Aggregation
  • Grouping
  • Joins
  • LINQ to Xml
  • LINQ to Relational
  • Architectural usage of LINQ

Going Further with LINQ (3 topics)

  • Extension points
  • Expression trees
  • A LINQ provider

Attributes, metadata & reflection (1 topic)

  • Role of metadata; Attributes; Using Reflection; Writing Custom Attributes

COM Interop and dynamic types (4 topics)

  • PInvoke
  • Run-time Callable Wrappers
  • COM Callable Wrappers
  • Primary Interop Assemblies and deploying without them

Code Contracts (1 topic)

  • An introduction to Code Contracts

Asynchronous Programming – 1 (6 topics)

  • Thread class
  • ThreadPool class
  • ASync Delegates
  • Background worker
  • Manual and Auto Reset events
  • Synchronization

The Task Parallel Library (4 topics)

  • Parallel Programming in the .NET Framework; Task based programming; The Task Parallel Library (TPL)
  • Introduction to Parallel LINQ (PLINQ);Data Structures for Parallel Programming
  • Concurrent Collection Classes
  • Thread visualization. In Visual Studio 2010


Delegates must have solid C# programming skills, Visual Studio skills and be familiar with the concepts covered in the “Introduction to Microsoft C#4 Programming” Language course particularly the rationale behind Generic types & the role of delegates. Students who attend the QACSHPL-40 course are expected to have some practice before attending this course.

Course PDF