public static List <VehicleScapeAPI.Message> GetMessages()
        {
            List <VehicleScapeAPI.Message> messages = new List <VehicleScapeAPI.Message>();

            if (!Initialized)
            {
                return(messages);
            }

            int messageCount = 0;

            VehicleScapeAPI.GetRxMessages(IntPtr.Zero, ref messageCount);
            if (messageCount > 0)
            {
                VehicleScapeAPI.Message[] rxMessages = new VehicleScapeAPI.Message[messageCount];
                VehicleScapeAPI.GetRxMessages(rxMessages, ref messageCount);
                messages.AddRange(rxMessages);
            }

            VehicleScapeAPI.GetDbMessages(IntPtr.Zero, ref messageCount);
            if (messageCount > 0)
            {
                VehicleScapeAPI.Message[] dbMessages = new VehicleScapeAPI.Message[messageCount];
                VehicleScapeAPI.GetDbMessages(dbMessages, ref messageCount);
                messages.AddRange(dbMessages);
            }

            return(messages);
        }