Como implementar um pincel personalizado no WPF?

Onde posso encontrar informações suficientes sobre como os Brushes funcionam para implementar meu próprio System.Windows.Media.Brush? Posso lidar com toda a bagagem que pode ser congelada, mas não é realmente óbvio o que preciso substituir para que ela funcion

Sim, então não quis dizer que quero usar um pincel predefinido. Eu quero estender System.Windows.Media.Brush, que é uma classe abstrata. Tudo isso é puramente para minha própria edificação. Eu nem tenho certeza de que tipo de pincel eu poderia fazer. Eu só estava tentando aprender como os pincéis funcionam. Como em

public AwesomeBrush : Brush
{

    protected override Freezable CreateInstanceCore()
    {
        return new AwesomeBrush();
    }

    ... // concrete brush stuff

}

questionAnswers(4)

yourAnswerToTheQuestion