I though it would be more efficient to do one internal call instead of two message passing and a marshaling. I also plan to optimize the String to NSString conversion by using another internal call.