How to change text in blocks

I managed to change all the texts in a block, but sometimes I have to explode the block to see the new text.

Here's my code:

definitions = SwSketchMgr.GetSketchBlockDefinitions();

if (definitions != null)

{

     for (int i = 0; i < definitions.Length; i++)

     {                      

          block = definitions[i];         

          notes = block.GetNotes();

          if (notes != null)

          {

               for (int j = 0; j < notes.Length; j++)

                {

                      note = notes[j];

                      note.PropertyLinkedText="EXAMPLE";                     

                      note.SetText("EXAMPLE");

                 }

            }

      }

}

I think the problem is that some notes in the block are read-only and some have attributes. Any advice? Is it better to use PropertyLinkedText or SetText() ?

Thanks

SolidworksApi macros