Robert Shearman : widl: Move handling of base type marshaling and unmarshaling to a separate function .