/// <summary>
    /// Retrieve a string representation of the most recent byte array data (raw data) received from the handheld controller device.
    /// </summary>
    /// <param name="pSeparator">String that appears between each byte in the array.</param>
    /// <returns>Representation of the most recent byte array received from the handheld controller.
    /// Each byte formatted with the default ToString method's formatting:<br />
    /// <a href="https://msdn.microsoft.com/en-us/library/xd12z8ts(v=vs.110).aspx" target="_blank"/>https://msdn.microsoft.com/en-us/library/xd12z8ts(v=vs.110).aspx</a></returns>
    public string MostRecentRawDataString(string pSeparator = "-")
    {
        if (!IsBridgeInitialized)
        {
            return("");
        }

        byte[] tBytes       = _controllerPlugin.GetMostRecentRawData();
        int    tBytesLength = tBytes.Length;
        string tReturn      = "";

        for (int i = 0; i < tBytesLength; i++)
        {
            tReturn += tBytes[i].ToString();
            if (i < tBytesLength - 1)
            {
                tReturn += pSeparator;
            }
            ;
        }

        return(tReturn);
    }