DataPackage.SetDataProvider não espera (ao contrário dos estados da documentação)

Documentação do DataPackage.SetDataProvider afirma:

Use o método SetDataProvider quando seu aplicativo ... não desejar fornecer os dados até que o aplicativo de destino solicite.

Mas quando executo o código a seguir, ele chama o método de retorno de chamada imediatamente.

static void CopyToClipboardReference(string s)
{
    DataPackage dataPackage = new DataPackage();
    reference = s;
    dataPackage.SetDataProvider(StandardDataFormats.Text, CopyToClipboardAction);
    Clipboard.SetContent(dataPackage);
}
static string reference;
static void CopyToClipboardAction(DataProviderRequest request)
{
    //Called immediately!
    request.SetData(reference);
}

Quando eu mudoStandardDataFormats.Text paraStandardDataFormats.Html funciona como esperado (renderização atrasada), mas não recebo a opção 'Colar' em aplicativos como o Bloco de notas.

Como faço para esperar que o texto seja chamado a partir de um aplicativo de destino, como é esperado, de acordo com a documentação?

Além disso:

oDataTransfer.OperationCompleted evento não é gerado.

questionAnswers(2)

yourAnswerToTheQuestion