public UInt32 outputHandle;                                        /* The original handle value of the command output.  This will no longer correspond to any actual object in playback. */

        // Helper functions
        public COMMAND_INFO createPublic()
        {
            COMMAND_INFO publicInfo = new COMMAND_INFO();
            publicInfo.commandName = MarshallingHelper.stringFromNativeUtf8(commandName);
            publicInfo.parentCommandIndex = parentCommandIndex;
            publicInfo.frameNumber = frameNumber;
            publicInfo.frameTime = frameTime;
            publicInfo.instanceType = instanceType;
            publicInfo.outputType = outputType;
            publicInfo.instanceHandle = instanceHandle;
            publicInfo.outputHandle = outputHandle;
            return publicInfo;
        }
 public RESULT getCommandInfo(int commandIndex, out COMMAND_INFO info)
 {
     COMMAND_INFO_INTERNAL internalInfo = new COMMAND_INFO_INTERNAL();
     FMOD.RESULT result = FMOD_Studio_CommandReplay_GetCommandInfo(rawPtr, commandIndex, out internalInfo);
     if (result != FMOD.RESULT.OK)
     {
         info = new COMMAND_INFO();
         return result;
     }
     info = internalInfo.createPublic();
     return result;
 }