namespace GSS2.Core.Abstractions; public abstract record ServiceConfigurationBase { public virtual string ToString(string separator, int indent) { List strs = new List(); foreach (var prop in GetType().GetProperties()) strs.Add($"{prop.Name}: {prop.GetValue(this)}"); return string.Join(separator, strs.Select(s => $"{new string(' ', indent)}{s}")); } }