using System.Text.RegularExpressions; var slnxFile = Directory.GetFiles(@"../", "*.slnx").First(); var content = File.ReadAllText(slnxFile); content = Regex.Replace( content, "(?:.|\n)*?", $$""" {{string.Join('\n', Directory.GetFiles(@"../", "*").Where(x => !x.EndsWith(".slnx") && !x.EndsWith(".user")) .Select(x=>$" ") )}} """ ); content = Regex.Replace( content, "(?:.|\n)*?", $$""" {{string.Join('\n', Directory.GetFiles(@"../docker", "*") .Select(x=>$" ") )}} """ ); content = Regex.Replace( content, "(?:.|\n)*?", $$""" {{string.Join('\n', Directory.GetFiles(@"../.github/workflows", "*") .Select(x=>$" ") )}} """ ); content = Regex.Replace( content, "(?:.|\n)*?", $$""" {{string.Join('\n', Directory.GetFiles(@"../.drone/workflows", "*") .Select(x=>$" ") )}} """ ); content = Regex.Replace( content, "(?:.|\n)*?", $$""" {{string.Join('\n', Directory.GetFiles(@"../scripts", "*") .Select(x=>$" ") )}} """ ); content = Regex.Replace( content, "(?:.|\n)*?", $$""" {{string.Join('\n', Directory.GetFiles(@"../build", "*") .Select(x=>$" ") )}} """ ); Console.WriteLine(content); File.WriteAllText(slnxFile, content);