gmStudio attempts to refactor subroutines the use GoSub by extracting the GoSub target code into a method can calling the extracted method from the locations of the GoSub.
In some cases, this technique can fail to produce a good translation; for example when the GoSub is intermingled with Gotos and VB6 error handling logic. In those cases, you may suppress the GoSub migration in for the particular method using
<Compile...> ... <Refactor> <Migrate id="identifier_of_method" RemoveGoSub="on" /> </Refactor> </Compile>
You may find the identifier of the method by examining the symbol report.