static void FetchFilesFromMemory(List <string> files, IMemoryHandle memoryHandle, int count) { for (var i = 0u; i < count; i++) { var length = ClipboardApi.DragQueryFile(memoryHandle.Pointer, i, null, 0); var filenameBuilder = new StringBuilder(length); length = ClipboardApi.DragQueryFile(memoryHandle.Pointer, i, filenameBuilder, length + 1); var fileName = filenameBuilder.ToString(); files.Add(fileName); } }
void FetchFilesFromMemory( ICollection<string> files, IMemoryHandle memoryHandle, int count) { for (var i = 0u; i < count; i++) { var length = clipboardNativeApi.DragQueryFile(memoryHandle.Pointer, i, null, 0); var filenameBuilder = new StringBuilder(length); length = clipboardNativeApi.DragQueryFile( memoryHandle.Pointer, i, filenameBuilder, length + 1); var fileName = filenameBuilder.ToString(0, length); files.Add(fileName); } }