c # wpf polígono para bitmap não exibindo nada

Desculpe, se você acha que essa pergunta já foi respondida, procurei em todos os lugares tentando descobrir como, quando faço isso, não está exibindo nada. Este é todo o meu código:

Polygon hexagon = new Polygon();
PointCollection pc = new PointCollection();
double side = 25;
double xOffset = 0, yOffset = 0;
double r = System.Math.Cos((System.Math.PI / 180) * 30) * side;
double h = System.Math.Sin((System.Math.PI / 180) * 30) * side;

//Create the 6 points needed to create a hexagon
pc.Add(new Point(xOffset, yOffset)); //Point 1
pc.Add(new Point(xOffset + side, yOffset)); //Point 2
pc.Add(new Point(xOffset + side + h, yOffset + r)); //Point 3
pc.Add(new Point(xOffset + side, yOffset + 2 * r)); //Point 4
pc.Add(new Point(xOffset, yOffset + 2 * r)); //Point 5
pc.Add(new Point(xOffset - h, yOffset + r)); //Point 6

hexagon.Stroke = Brushes.Blue;
hexagon.StrokeThickness = 1;
hexagon.Fill = Brushes.LightBlue;
hexagon.Points = pc;

RenderTargetBitmap bmp = new RenderTargetBitmap(200, 200, 96, 96, PixelFormats.Default);
bmp.Render(hexagon);
img.Source = bmp;

Criei um hexágono como um objeto de polígono e usei RenderTargetBitmap para tentar converter o polígono em um bitmap, mas ele não parece estar exibindo nada que eu possa ver. Também adicionei uma tela e o objeto Polygon, e isso parece funcionar. É justamente ao converter em um bitmap. Eu realmente estou perdido sobre o que está errado no meu código. Eu tenho tudo agora no evento principal do Windows carregado.

Ajuda seria apreciada, obrigado.

A solução pode ser simples ou algo que eu ignorei, espero que a solução seja simples :).