public PacketData[] Read(PacketDefinition packetDefinition, string query) { List <PacketData> packetDataArray = new List <PacketData>(); Dictionary <string, string>[] rows = customRepository.Read(query); foreach (Dictionary <string, string> columns in rows) { PacketData packetData = new PacketData(packetDefinition); foreach (KeyValuePair <string, string> row in columns) { packetData.Add(row.Key, row.Value); } packetDataArray.Add(packetData); } return(packetDataArray.ToArray()); }