Вы можете захватить StringCollectionEditor для более дешевого решения:
[Editor("System.Windows.Forms.Design.StringCollectionEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
public List<string> Files {
get { return m_files; }
set { m_files = value; }
}
Но для проверки файлов или использования OFD потребуется написать собственный UITypeEditor.Помните, что пути файлов во время разработки никоим образом не отражают пути, которые они будут иметь при развертывании проекта.