public unsafe void SetTrack(IntPtr aHandle, string aUri, string aMetadata, long aSamplesTotal, long aSampleStart) { IntPtr uri = OpenHome.Net.Core.InteropUtils.StringToHGlobalUtf8(aUri); IntPtr metadata = OpenHome.Net.Core.InteropUtils.StringToHGlobalUtf8(aMetadata); SongcastSetTrack(iHandle, (char*)uri, (char*)metadata, aSamplesTotal, aSampleStart); Marshal.FreeHGlobal(uri); Marshal.FreeHGlobal(metadata); }