Certainly .NET objects/properties are immutable, meaning that in order to change them, you actually have to create a new object. Objects that have readonly properties are prime candidates for being immutable as they only contain get''s and no set''s. Fonts are such properties. That is why, when you change the boldness on a grid font, a new font object is created. Have you taken a look at the QuickStart\Gridpad sample to see how it handles these tasks? It has a text formatting toolbar that allows you to set boldness, etc. on a font.