Why do we expose GC?

Also using SetFlagsFromString() would probably be easier. Not sure why you are computing argc that way.