>>942
[DllImport("user32.dll", CharSet=CharSet.Auto)]
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, Int32 wParam, String lParam);

と定義すればわざわざ自前でマーシャラつかわなくてすむよ。