Alternatively you would call the ActivitySource.CreateActivity(), then change the parent, and finally start this activity.
Once the activity is started, its' parent cannot be changed. Older versions of System.Diagnostics.DiagnosticSource didn't follow this rule all the times though.