Advanced .NET programming

Asynchronous programming

Overview

- Pattern overview

- TAP overview

- EAP overview

- APM overview

Threading

Overview

- Overview

Concept

- Managed thread pool

Parallel programming

Overview

- Parallel Programming in .NET

Concept

- Task Parallel Library (TPL)

- Task-based asynchronous programming

- Task cancellation

How-To Guide

- Write a simple parallel program using Parallel.ForEach

- Return a value from a task

Native interoperability

Overview

- Overview

- P/Invoke

- Type marshalling

Memory management

Overview

- Managed code

- Garbage collection

- Unmanaged resources

Concept

- Implement a Dispose method

- Implement a DisposeAsync method

Ref: Advanced .NET programming documentation