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); }