If you have very long labels on the arc, they will overlap with each other. It would be useful if you can wrap the text and specify the rectangle's size in which the label is drawn.
Passing a value near zero to the Thickness property of the RadialGaugeNeedle throws an exception.
In this scenario, we set the Thickness property to 0.0000003569. This is a positive value but very near zero. In that case, the internal logic will try to paint the distance by using LinearGradientBrush. As the points between the points is very small (less than a pixel), the LinearGradientBrush throws OutOfMemory exception.