Como impedir que um aplicativo seja fixado no Windows 7?

Estou tentando impedir que o usuário fixe meu aplicativo .NET na barra de tarefas. Encontrei algum código no Old New Thing faz exatamente isso. No entanto, está em C ++.

#include <shellapi.h>
#include <propsys.h>
#include <propkey.h>

HRESULT MarkWindowAsUnpinnable(HWND hwnd)
{
 IPropertyStore *pps;
 HRESULT hr = SHGetPropertyStoreForWindow(hwnd, IID_PPV_ARGS(&pps));
 if (SUCCEEDED(hr)) {
  PROPVARIANT var;
  var.vt = VT_BOOL;
  var.boolVal = VARIANT_TRUE;
  hr = pps->SetValue(PKEY_AppUserModel_PreventPinning, var);
  pps->Release();
 }
 return hr;
}


BOOL
OnCreate(HWND hwnd, LPCREATESTRUCT lpcs)
{
 MarkWindowAsUnpinnable(hwnd);
 return TRUE;
}

Estou tendo muito pouca sorte convertendo-o para c #. Alguém pode ajudar?

questionAnswers(3)

yourAnswerToTheQuestion