DataPackage.SetDataProvider no espera (a diferencia de sus estados de documentación)

DataPackage.SetDataProvider's documentación estados:

Utilice el método SetDataProvider cuando su aplicación ... no quiera proporcionar los datos hasta que la aplicación de destino lo solicite.

Pero cuando ejecuto el siguiente código, llama al método de devolución de llamada inmediatamente.

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);
}

Cuando cambioStandardDataFormats.Text aStandardDataFormats.Html funciona como se esperaba (renderizado diferido) pero no obtengo una opción para 'Pegar' en aplicaciones como el Bloc de notas.

¿Cómo consigo que espere el texto hasta que se llame desde una aplicación de destino como se supone que debe hacer de acuerdo con su documentación?

Adicionalment:

Los DataTransfer.OperationCompletedl evento @ no se genera.

Respuestas a la pregunta(2)

Su respuesta a la pregunta