Что дает больше производительности?
Используйте обычные массивы, такие как строка []
Или лучше вместо этого использовать IList или IDictionary?
Я думаю, что производительность одинакова - в конце концов, когда сообщение сериализуется в XML и отправляется по проводам, XSD использует возможность представления списка элементов , независимо от того, какой подход вы используете в своем коде C #.