Course Description

The Advanced .NET Programming course goes beyond the basics to focus on advanced topics of C#. Topics include developing memory management, .NET components, interfaces, delegates, advanced language features, and threading. 

Course Outline

  • Understanding Memory Management with .NET
    • Garbage Collection and Performance
    • The Finalize Method and Dispose Method
  • Interfaces
    • Why Interfaces are Important
    • Interfaces vs. Inheritance
    • Defining and Implementing Interfaces
    • .NET Framework Interfaces
  • Components
    • Understanding Components
    • Creating Custom Components
  • Generics
    • Why Generics are Important
    • Creating Generic Types
  • Reflection
    • Custom Attributes
  • Advanced Language Features
  • Threading and Serialization
    • Overview of Threading
    • Creating Multi-Threaded applications
    • .PInvoke and COM Interop

Additional Information

This course is delivered using Visual Studio 2012/.NET 4.5.


Intermediate C# Programming or equivalent experience


12 Hours | 2 Days or 4 Nights

Thank you for your interest in this course. Unfortunately, the course you have selected is currently not open for enrollment. Please complete a Course Inquiry or call 314-977-3226 so that we may promptly notify you when enrollment opens.