public void SetTypography( int characterIndex, int characterCount, CanvasTypography typography )
It's valid to specify a null typography.
CanvasTypography objects are mutable. Setting a typography object to character positions in a text layout doesn't 'snap' its state. Rather, modifying a CanvasTypography will affect any layouts to which it has been set.