Как реализовать пользовательскую кисть в WPF?

Где я могу найти достаточно информации о том, как работают кисти для реализации моего собственного System.Windows.Media.Brush? Я могу обработать весь замораживаемый багаж, но не совсем очевидно, что мне нужно переопределить, чтобы заставить его работать.

Да, я не имел в виду, что я хочу использовать предопределенную кисть. Я хочу расширить System.Windows.Media.Brush, который является абстрактным классом. Это все исключительно для моего назидания. Я даже не уверен, какую кисть я могу сделать. Я просто пытался узнать, как работают кисти. Как в:

public AwesomeBrush : Brush
{

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

    ... // concrete brush stuff

}

Ответы на вопрос(4)

Ваш ответ на вопрос