public static extern FileHandle *Open(FileSystem *file_system, string path, Status **status);
 public static extern FileHandle *Push(FileSystem *file_system, string inner_path, string path, int chunk_size, Status **status);
 public static extern FileSystem *Load([MarshalAs(UnmanagedType.LPUTF8Str)] string path, Status **status);