Something about posting a question always seems to help focus the mind… I found that in this case I can use something like this to build the field incrementally
var v = b.InsertField("TC");
b.MoveTo(v.End);
b.InsertField("STYLEREF \"my-style-name\"");