a not very efficient way: read the file in IEnumerable<string>, do .OrderBy(line => Guid.NewGuid())and write it to a file
eg.
var originalLines = File.ReadAllLines("test.txt");
var shuffledLines = lines.OrderBy(line => Guid.NewGuid()).ToArray();
File.WriteAllLines("test.txt", shuffledLines);
source
share