Prior to .NET Framework 4, we can't make in-process shell extension using managed code because of the CLR limitation allowing only one .NET runtime per process. Jesse Kaplan, one of the CLR programmer, explains... [note color="FFFFBB"] Unfortunately unmanaged C++ is really the only way to go here. Writing in-process \shell extensions in managed code is […]