You might be tempted to yell something like this when you discover that Microsoft has implemented some, but not all, of the Win32 API in the .NET Framework. In some cases, you might find that Microsoft mislaid the feature in an out−of−the−way spot, but more often than not, the feature is simply missing. It’s not documented anywhere and Microsoft doesn’t give you even one clue as to where the feature might have gone. A visit to the newsgroups will often yield a pathetic claim that the missing feature will appear in the next version of the .NET Framework—so much for developing your application today. The good.