PowerArgs.TabCompletion.LoadHistory C# (CSharp) Method

LoadHistory() private method

private LoadHistory ( ) : List
return List
        private List<ConsoleString> LoadHistory()
        {
            if (HistoryToSave == 0) return new List<ConsoleString>();

            if (Directory.Exists(Path.GetDirectoryName(HistoryFileNameInternal)) == false)
            {
                Directory.CreateDirectory(Path.GetDirectoryName(HistoryFileNameInternal));
                return new List<ConsoleString>();
            }
            else if (File.Exists(HistoryFileNameInternal) == false)
            {
                File.WriteAllLines(HistoryFileNameInternal, new string[0]);
                return new List<ConsoleString>();
            }
            else
            {
                var lines = File.ReadAllLines(HistoryFileNameInternal).ToList();
                List<ConsoleString> ret = new List<ConsoleString>();
                foreach(var line in lines)
                {
                    ret.Add(new ConsoleString(line));
                }
                return ret;
            }
        }