public RESULT getTag(string name, int index, ref TAG tag) { IntPtr intPtr = Marshal.AllocCoTaskMem(Marshal.SizeOf(tag)); RESULT rESULT = Sound.FMOD_Sound_GetTag(soundraw, name, index, intPtr); if (rESULT == RESULT.OK) { tag = (TAG)Marshal.PtrToStructure(intPtr, typeof(TAG)); } return(rESULT); }