I vaguely remember the details behind using it...but you have to check .CanSetSource and only set the .Source when that property is true.
It doesn't always flip to true until after the form is ready to be shown so one way around it is to add a timer that fires checking the value of that .CanSetSource property and when it finally flips to true, then set the .Source to the desired text.
There's probably a more elegant approach, but this seem to work.