using System; using System.Runtime.CompilerServices; namespace Platform { internal enum FileType { } internal struct FileInfo { public String fileName; public FileType fileType; } internal class DirMethods { [MethodImpl(MethodImplOptions.InternalCall)] extern public static Errno GetFilesInDirectory(string path, out FileInfo[] files); } } namespace TestDir { using Platform; public class Test { public static void Main() { String dir="/tmp"; FileInfo []dirEnts; DirMethods.GetFilesInDirectory(dir,out dirEnts); foreach(FileInfo entry in dirEnts) { Console.WriteLine(entry.fileName); } } } }