WPF では、次のコードを使用して IntPtr ハンドルを取得しています。
IntPtr mainWindowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle
このハンドルを使い終わったら、とにかく解放する必要がありますか (たとえば、Marshal.FreeHGlobal() メソッドを使用)?
編集: Marshal.Release() ではなく、Marshal.FreeHGlobal() について考えていました。申し訳ありません!