<code>CheckoutBranch</code> is a string and <code>[MarshalAs(UnmanagedType.LPStr)]</code> is an attribute for string mapping. That should be fine, right?