private static PInvoke.IMalloc GetSHMalloc() { PInvoke.IMalloc[] ppMalloc = new PInvoke.IMalloc[1]; PInvoke.Shell32.SHGetMalloc(ppMalloc); return ppMalloc[0]; }