/// <summary>
 /// Adapts the Task&lt;Bitmap&gt; to work as an IReadableBitmapProvider suitable for BitmapProviderImageSource.
 /// </summary>
 /// <param name="bitmapTask">An asynchronous task that will result in a Bitmap containing an image.</param>
 /// <returns>An IReadableBitmapProvider.</returns>
 public static IReadableBitmapProvider AsBitmapProvider(this Task<Bitmap> bitmapTask)
 {
     return new AsyncOperationBitmapProvider(bitmapTask.AsAsyncOperation());
 }
 /// <summary>
 /// Adapts the Task&lt;IBuffer&gt; to work as an IBufferProvider suitable for BufferProviderImageSource.
 /// </summary>
 /// <param name="bufferTask">An asynchronous task that will result in an IBuffer containing an image.</param>
 /// <returns>An IBufferProvider.</returns>
 public static IBufferProvider AsBufferProvider(this Task<IBuffer> bufferTask)
 {
     return new AsyncOperationBufferProvider(bufferTask.AsAsyncOperation());
 }