private unsafe void FatalErrorCallback(IntPtr aPtr, char* aMessage) { string msg = OpenHome.Net.Core.InteropUtils.PtrToStringUtf8((IntPtr)aMessage); throw new SongcastError(msg); }