【C#】Clipboard.GetDataObject()にて常にnullが返ってくる

メインスレッド以外からClipboard.GetDataObject()したところ、クリップボードの状態に関わらず常にnullが返ってくる。

この場合は、以下のようにInvokeすれば取得できる。

this.Invoke((System.Action)(() =>
{
    System.Windows.Forms.IDataObject data = Clipboard.GetDataObject();

    if (data != null)
    {
          //行いたい処理
                 :
    }
}));

Visual Studio2017