public string Serialize(Config config) { using (var writer = new StringWriter()) { serializer.Serialize(writer, config); return writer.ToString(); } }
public static Config Build(params Action<Config>[] builders) { var config = new Config(); foreach (var builder in builders) { builder(config); } return config; }
public void WriteConfiguration(Config config) { configValidator.ValidateAndThrow(config); fileSystem.WriteText(ConfigurationFileName, Serialize(config)); }