.NET news » Examples 
A Synchronized Volume Control for your Application
In a forthcoming article I will be describing a DirectSound based Wave Player-Recorder, with some unusual features.
The GUI will include a simple volume control for playback. Since I wanted that control to be synchronized with the system Volume Control utility, I needed to use WinMM.DLL functions and I thought this interim article outlining how those functions are used, and showing in particular how such a control can be synchronized with the system Volume Control, might be of general interest.
Implementing a super-fast, size-constrained generic cache
ASP.Net/AJAX interface for utorrent
Create Your Own Mailing List Server with .NET 2.0
Build a RichTextBox-Based Syntax-Highlighting Editor and IDE
Adding Smart Tags to Windows Forms Controls
Exploring Secrets of the .NET DataGridView and Dynamic Data Manipulation
Write Your Own Windows Services
Add Flexible Sort Capabilities to ListView Controls
Three Ways to Implement Dependency Injection in .NET Applications
The dependency injection pattern, also knows as Inversion of Control, is one of the most popular design paradigms today. It facilitates the design and implementation of loosely coupled, reusable, and testable objects in your software designs by removing dependencies that often inhibit reuse. Dependency injection can help you design your applications so that the architecture links the components rather than the components linking themselves.
This article presents an overview of the dependency injection pattern, the advantages of using dependency injection in your designs, the different types of dependency injection, and the pros and cons of each of these types, with code examples where appropriate.

