static void SoundCompletionShared(SystemSoundId id, IntPtr clientData) { GCHandle gch = GCHandle.FromIntPtr(clientData); var ss = (SystemSound)gch.Target; ss.completionRoutine(); }
static void SoundCompletionShared(SystemSoundId id, IntPtr clientData) { GCHandle gch = GCHandle.FromIntPtr(clientData); var ss = gch.Target as SystemSound; if (ss?.completionRoutine is not null) { ss.completionRoutine(); } }
static void SoundCompletionShared (SystemSoundId id, IntPtr clientData) { GCHandle gch = GCHandle.FromIntPtr (clientData); var ss = (SystemSound) gch.Target; ss.completionRoutine (); }