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