User
(wr.Target as TextGenerator).Invalidate();
Вообще, здесь тоже есть вопросы. Если wr.Target - не TextGenerator, то упадет. Видимо, внешняя логика подразумевает, что в этом месте "мамой клянусь" всегда будет TextGenerator, но такой подход запросто со временем приведет к ошибкам.
(wr.Target as TextGenerator).Invalidate();
Вообще, здесь тоже есть вопросы. Если wr.Target - не TextGenerator, то упадет. Видимо, внешняя логика подразумевает, что в этом месте "мамой клянусь" всегда будет TextGenerator, но такой подход запросто со временем приведет к ошибкам.