Why add a new internal native call instead of just doing this?

```
public override String ToString()
{
    return Marshal.PtrToStringUni(this.CStringUsingEncoding(NSStringEncoding.NSUTF16StringEncoding));
}
```