public static void Load(string file)
{
if (!File.Exists(file))
throw new InvalidOperationException();
FileStream fileStream = null;
try {
fileStream = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read);
StreamReader reader = new StreamReader(fileStream, Encoding.UTF8);
ClearHistory();
string line;
while ((line = reader.ReadLine()) != null)
AddHistory(line);
} finally {
if (fileStream != null)
fileStream.Close();
}
}