Uso de taglib para mostrar la portada en un cuadro de imagen en WPF

Estoy haciendo un jugador y estoy atrapado en un problema aparentemente simple. Necesito hacer que la portada de la canción se muestre en un cuadro de imagen. Encontré estas dos soluciones:

Esta:

var file = TagLib.File.Create(filename);
    if (file.Tag.Pictures.Length >= 1)
    {
        var bin = (byte[])(file.Tag.Pictures[0].Data.Data);
        PreviewPictureBox.Image = Image.FromStream(new MemoryStream(bin)).GetThumbnailImage(100, 100, null, IntPtr.Zero);
    }

y esto:

System.Drawing.Image currentImage = null;

// In method onclick of the listbox showing all mp3's
TagLib.File f = new TagLib.Mpeg.AudioFile(file);
if (f.Tag.Pictures.Length > 0)
{
  TagLib.IPicture pic = f.Tag.Pictures[0];
  MemoryStream ms = new MemoryStream(pic.Data.Data);
  if (ms != null && ms.Length > 4096)
  {
       currentImage = System.Drawing.Image.FromStream(ms);
       // Load thumbnail into PictureBox
       AlbumArt.Image = currentImage.GetThumbnailImage(100,100, null, System.IntPtr.Zero);
  }
  ms.Close();
}

Pero los dos son de Windows Forms, supongo, porque tengo problemas con ellos.

No estoy seguro de qué solución tiene más sentido. ¿Alguien podría darme algunos consejos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta