public FileWriteResult Save(FilePath outpath = null) { var text = State.ToString(); if (outpath != null && not(outpath.IsEmpty)) return outpath.Write(text); else if (not(SolutionPath.IsEmpty)) return SolutionPath.Write(text); else return (FolderPath.Parse(Environment.CurrentDirectory) + FileName.Parse($"{SolutionName.ToString()}.sln")).Write(text); }
public override string ToString() => SolutionName.ToString();