SharpShell makes it easy to create Windows Shell Extensions using the .NET Framework.